Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / LicenseProviderAttribute.cs / 1305376 / LicenseProviderAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public sealed class LicenseProviderAttribute : Attribute { ///Specifies the ////// to use with a class. /// public static readonly LicenseProviderAttribute Default = new LicenseProviderAttribute(); private Type licenseProviderType = null; private string licenseProviderName = null; ////// Specifies the default value, which is no provider. This ///field is read-only. /// /// public LicenseProviderAttribute() : this((string)null) { } ///Initializes a new instance of the ///class without a license /// provider. /// public LicenseProviderAttribute(string typeName) { licenseProviderName = typeName; } ////// Initializes a new instance of the ///class with /// the specified type. /// /// public LicenseProviderAttribute(Type type) { licenseProviderType = type; } ////// Initializes a new instance of the ///class with /// the specified type of license provider. /// /// public Type LicenseProvider { // SECREVIEW: Remove this attribute once bug#411910 is fixed. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2113:SecureLateBindingMethods")] get { if (licenseProviderType == null && licenseProviderName != null) { licenseProviderType = Type.GetType(licenseProviderName); } return licenseProviderType; } } ///Gets the license provider to use with the associated class. ////// /// public override object TypeId { get { string typeName = licenseProviderName; if (typeName == null && licenseProviderType != null) { typeName = licenseProviderType.FullName; } return GetType().FullName + typeName; } } ////// This defines a unique ID for this attribute type. It is used /// by filtering algorithms to identify two attributes that are /// the same type. For most attributes, this just returns the /// Type instance for the attribute. LicenseProviderAttribute overrides this to include the type name and the /// provider type name. /// ////// /// public override bool Equals(object value) { if (value is LicenseProviderAttribute && value != null) { Type type = ((LicenseProviderAttribute)value).LicenseProvider; if (type == LicenseProvider) { return true; } else { if (type != null && type.Equals(LicenseProvider)) { return true; } } } return false; } ////// public override int GetHashCode() { return base.GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Returns the hashcode for this object. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public sealed class LicenseProviderAttribute : Attribute { ///Specifies the ////// to use with a class. /// public static readonly LicenseProviderAttribute Default = new LicenseProviderAttribute(); private Type licenseProviderType = null; private string licenseProviderName = null; ////// Specifies the default value, which is no provider. This ///field is read-only. /// /// public LicenseProviderAttribute() : this((string)null) { } ///Initializes a new instance of the ///class without a license /// provider. /// public LicenseProviderAttribute(string typeName) { licenseProviderName = typeName; } ////// Initializes a new instance of the ///class with /// the specified type. /// /// public LicenseProviderAttribute(Type type) { licenseProviderType = type; } ////// Initializes a new instance of the ///class with /// the specified type of license provider. /// /// public Type LicenseProvider { // SECREVIEW: Remove this attribute once bug#411910 is fixed. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2113:SecureLateBindingMethods")] get { if (licenseProviderType == null && licenseProviderName != null) { licenseProviderType = Type.GetType(licenseProviderName); } return licenseProviderType; } } ///Gets the license provider to use with the associated class. ////// /// public override object TypeId { get { string typeName = licenseProviderName; if (typeName == null && licenseProviderType != null) { typeName = licenseProviderType.FullName; } return GetType().FullName + typeName; } } ////// This defines a unique ID for this attribute type. It is used /// by filtering algorithms to identify two attributes that are /// the same type. For most attributes, this just returns the /// Type instance for the attribute. LicenseProviderAttribute overrides this to include the type name and the /// provider type name. /// ////// /// public override bool Equals(object value) { if (value is LicenseProviderAttribute && value != null) { Type type = ((LicenseProviderAttribute)value).LicenseProvider; if (type == LicenseProvider) { return true; } else { if (type != null && type.Equals(LicenseProvider)) { return true; } } } return false; } ////// public override int GetHashCode() { return base.GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Returns the hashcode for this object. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IOThreadTimer.cs
- altserialization.cs
- UTF8Encoding.cs
- TextParagraph.cs
- EdmToObjectNamespaceMap.cs
- Link.cs
- DataColumnChangeEvent.cs
- Expression.cs
- StreamInfo.cs
- ProfileSection.cs
- BamlBinaryReader.cs
- Int32RectConverter.cs
- SoundPlayer.cs
- HtmlTable.cs
- sortedlist.cs
- GACIdentityPermission.cs
- FontWeightConverter.cs
- WebBrowserSiteBase.cs
- RegexMatch.cs
- TemplateBindingExtension.cs
- FloaterBaseParagraph.cs
- ColorDialog.cs
- OleDbException.cs
- IIS7WorkerRequest.cs
- Style.cs
- StrokeNodeOperations2.cs
- AutomationFocusChangedEventArgs.cs
- Helpers.cs
- UInt32Converter.cs
- SqlFormatter.cs
- ICspAsymmetricAlgorithm.cs
- Vector3DCollection.cs
- OrderByBuilder.cs
- ColumnHeader.cs
- LocatorBase.cs
- AuthenticationConfig.cs
- EntityClassGenerator.cs
- DataContractSerializerFaultFormatter.cs
- SoapExtensionTypeElement.cs
- C14NUtil.cs
- SmiConnection.cs
- PropertyInfoSet.cs
- ContextStaticAttribute.cs
- RuntimeConfigLKG.cs
- XmlNullResolver.cs
- RightsManagementInformation.cs
- IgnoreFlushAndCloseStream.cs
- ListBindingHelper.cs
- TypeSystemHelpers.cs
- TimeSpan.cs
- ContentPosition.cs
- AliasGenerator.cs
- SByte.cs
- SqlDataSourceConfigureSortForm.cs
- TextServicesCompartmentEventSink.cs
- DoubleLinkListEnumerator.cs
- ContainerParaClient.cs
- SimpleWebHandlerParser.cs
- TabPanel.cs
- ScriptModule.cs
- CroppedBitmap.cs
- ReaderWriterLockSlim.cs
- SamlAudienceRestrictionCondition.cs
- SerializationFieldInfo.cs
- XslCompiledTransform.cs
- AlignmentXValidation.cs
- SerializationFieldInfo.cs
- Inline.cs
- IntSecurity.cs
- BinaryFormatterWriter.cs
- ComponentEditorForm.cs
- BufferModeSettings.cs
- IOThreadScheduler.cs
- NativeRecognizer.cs
- StringArrayEditor.cs
- Vector.cs
- PolyQuadraticBezierSegment.cs
- FontWeight.cs
- SerializationHelper.cs
- BasicExpandProvider.cs
- Base64Decoder.cs
- SqlInternalConnectionSmi.cs
- EntityConnectionStringBuilder.cs
- XPathAncestorQuery.cs
- Char.cs
- FileDataSourceCache.cs
- ControlCodeDomSerializer.cs
- MouseButtonEventArgs.cs
- OleDbRowUpdatingEvent.cs
- HttpProfileGroupBase.cs
- ZoomPercentageConverter.cs
- X509InitiatorCertificateServiceElement.cs
- Events.cs
- XmlException.cs
- WebPartAddingEventArgs.cs
- RowToFieldTransformer.cs
- SmiMetaData.cs
- linebase.cs
- XmlSchemaAll.cs
- TypeConvertions.cs