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
- FontStyle.cs
- UnicastIPAddressInformationCollection.cs
- NativeMethods.cs
- SamlAuthenticationClaimResource.cs
- GeometryModel3D.cs
- Int32EqualityComparer.cs
- InstanceLockQueryResult.cs
- Panel.cs
- ScriptMethodAttribute.cs
- PermissionAttributes.cs
- ReadWriteSpinLock.cs
- adornercollection.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SimpleMailWebEventProvider.cs
- TextComposition.cs
- TypeBuilderInstantiation.cs
- WindowsListViewItemCheckBox.cs
- WebPartConnectionsCloseVerb.cs
- TextCharacters.cs
- ToolStripDropDownClosedEventArgs.cs
- SafeCryptHandles.cs
- AnimatedTypeHelpers.cs
- TrackingServices.cs
- NumberSubstitution.cs
- IntSecurity.cs
- VectorCollectionConverter.cs
- SessionPageStateSection.cs
- SqlProviderManifest.cs
- ApplicationHost.cs
- MonitorWrapper.cs
- TextElementCollectionHelper.cs
- RunWorkerCompletedEventArgs.cs
- BitmapScalingModeValidation.cs
- LifetimeServices.cs
- TextEditorParagraphs.cs
- SafeHandles.cs
- SQLGuidStorage.cs
- SmtpNtlmAuthenticationModule.cs
- PolyBezierSegment.cs
- Table.cs
- FontSource.cs
- MetafileHeaderWmf.cs
- DrawingImage.cs
- DataGridViewCellFormattingEventArgs.cs
- SerializerProvider.cs
- RangeValuePatternIdentifiers.cs
- Menu.cs
- ResolveMatchesCD1.cs
- FindCompletedEventArgs.cs
- SrgsText.cs
- AppDomainProtocolHandler.cs
- safex509handles.cs
- ColorMatrix.cs
- ConfigurationElementProperty.cs
- AllMembershipCondition.cs
- TextRangeProviderWrapper.cs
- ColorConverter.cs
- PathSegmentCollection.cs
- PageAsyncTask.cs
- AppModelKnownContentFactory.cs
- SqlMethodAttribute.cs
- GridViewUpdateEventArgs.cs
- LookupBindingPropertiesAttribute.cs
- RelatedImageListAttribute.cs
- StreamGeometry.cs
- DockPanel.cs
- InstanceOwnerException.cs
- TextPointer.cs
- CallContext.cs
- DefaultPrintController.cs
- PrimitiveXmlSerializers.cs
- LateBoundBitmapDecoder.cs
- XsltQilFactory.cs
- XmlSerializerVersionAttribute.cs
- NetworkAddressChange.cs
- SiteMapDataSourceView.cs
- ExtenderProvidedPropertyAttribute.cs
- WindowHelperService.cs
- PropertyInformation.cs
- KeyInfo.cs
- LeafCellTreeNode.cs
- StreamInfo.cs
- TableParagraph.cs
- CompoundFileIOPermission.cs
- SqlBuilder.cs
- XmlResolver.cs
- ContextQuery.cs
- DataControlImageButton.cs
- EtwTrackingParticipant.cs
- AssociationTypeEmitter.cs
- StateMachineAction.cs
- EditorZone.cs
- GlyphRunDrawing.cs
- GeometryConverter.cs
- SmiEventSink_Default.cs
- XmlMtomWriter.cs
- GridViewUpdateEventArgs.cs
- DictionaryBase.cs
- ThreadPool.cs
- WebColorConverter.cs