Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / System / ComponentModel / LicenseProviderAttribute.cs / 1 / 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
- EnlistmentState.cs
- SimpleTextLine.cs
- CharUnicodeInfo.cs
- TemplateEditingVerb.cs
- DoubleConverter.cs
- DecoderFallbackWithFailureFlag.cs
- InitializationEventAttribute.cs
- ToolstripProfessionalRenderer.cs
- PersonalizationState.cs
- TemplateManager.cs
- RichTextBoxContextMenu.cs
- ConnectionPointConverter.cs
- EventSinkHelperWriter.cs
- ScriptReference.cs
- DbXmlEnabledProviderManifest.cs
- PeerHopCountAttribute.cs
- SymmetricAlgorithm.cs
- WebPartTransformer.cs
- ButtonField.cs
- DataListItemEventArgs.cs
- FontStretches.cs
- LineBreak.cs
- FusionWrap.cs
- XmlSiteMapProvider.cs
- ProbeMatches11.cs
- SymLanguageVendor.cs
- streamingZipPartStream.cs
- ReturnType.cs
- Memoizer.cs
- PerformanceCounterLib.cs
- ServerValidateEventArgs.cs
- TemplateControlBuildProvider.cs
- StringFreezingAttribute.cs
- TextTreeDeleteContentUndoUnit.cs
- ThousandthOfEmRealPoints.cs
- InputScopeAttribute.cs
- OdbcEnvironment.cs
- XmlWrappingWriter.cs
- DesignOnlyAttribute.cs
- StringStorage.cs
- TypeElement.cs
- CurrencyWrapper.cs
- PopupControlService.cs
- SoapRpcServiceAttribute.cs
- DataGridColumn.cs
- OrderByBuilder.cs
- SqlDataSourceCommandParser.cs
- WorkflowServiceBehavior.cs
- X509ChainPolicy.cs
- DataListItemEventArgs.cs
- SiteMapNode.cs
- TextEditorMouse.cs
- MessageContractAttribute.cs
- SurrogateEncoder.cs
- ZipIOFileItemStream.cs
- ObjectListCommandCollection.cs
- Cell.cs
- SelectionListDesigner.cs
- IdentityReference.cs
- UshortList2.cs
- WindowAutomationPeer.cs
- XLinq.cs
- VirtualDirectoryMapping.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- ProcessHostConfigUtils.cs
- XmlWhitespace.cs
- DataGridViewCellStyleConverter.cs
- ModuleBuilderData.cs
- OperatingSystem.cs
- HttpSessionStateWrapper.cs
- MethodRental.cs
- _CookieModule.cs
- WindowsUpDown.cs
- Window.cs
- EnvironmentPermission.cs
- StateDesigner.Layouts.cs
- InheritanceContextHelper.cs
- PropertyTab.cs
- SendSecurityHeaderElementContainer.cs
- HandlerBase.cs
- ButtonFieldBase.cs
- AssemblyNameProxy.cs
- SpecularMaterial.cs
- DataControlFieldHeaderCell.cs
- Int32CAMarshaler.cs
- ConfigurationValidatorAttribute.cs
- DesignerActionGlyph.cs
- RayHitTestParameters.cs
- ColorTransform.cs
- EmbeddedObject.cs
- TypeInformation.cs
- WebPartAuthorizationEventArgs.cs
- OdbcInfoMessageEvent.cs
- SqlTransaction.cs
- GestureRecognizer.cs
- ExtenderProviderService.cs
- Vector3DConverter.cs
- ResourceCategoryAttribute.cs
- Debug.cs
- FormViewPagerRow.cs