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
- QueryStringParameter.cs
- PeerConnector.cs
- HtmlTableRowCollection.cs
- ArcSegment.cs
- CompressionTransform.cs
- CallbackValidator.cs
- AsymmetricAlgorithm.cs
- HttpCapabilitiesEvaluator.cs
- XmlUtil.cs
- ScriptResourceAttribute.cs
- KeyInterop.cs
- EmbeddedMailObjectsCollection.cs
- TreeViewDataItemAutomationPeer.cs
- Triplet.cs
- WebFaultClientMessageInspector.cs
- PrintController.cs
- ConfigurationStrings.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DbParameterHelper.cs
- XmlAttribute.cs
- SimpleMailWebEventProvider.cs
- MasterPage.cs
- _SingleItemRequestCache.cs
- Logging.cs
- BamlLocalizer.cs
- ColorAnimationBase.cs
- ComPlusInstanceContextInitializer.cs
- OpCellTreeNode.cs
- TextBreakpoint.cs
- XmlChoiceIdentifierAttribute.cs
- UpdatePanelTrigger.cs
- NativeMethodsCLR.cs
- DefaultValidator.cs
- PropertyValueUIItem.cs
- BaseTemplateParser.cs
- DataRelationPropertyDescriptor.cs
- ManifestResourceInfo.cs
- TripleDESCryptoServiceProvider.cs
- XmlSchemaGroup.cs
- TemplateBaseAction.cs
- PluralizationServiceUtil.cs
- BinaryMethodMessage.cs
- FontUnit.cs
- MatchSingleFxEngineOpcode.cs
- SemanticResultKey.cs
- ExceptionRoutedEventArgs.cs
- NetWebProxyFinder.cs
- DesignerAdRotatorAdapter.cs
- OrderedDictionary.cs
- ToolStripControlHost.cs
- PictureBox.cs
- BrowserCapabilitiesFactory35.cs
- _SingleItemRequestCache.cs
- HostingMessageProperty.cs
- LockedAssemblyCache.cs
- CodeCatchClause.cs
- RegexFCD.cs
- IIS7WorkerRequest.cs
- NamespaceEmitter.cs
- ProfileModule.cs
- IUnknownConstantAttribute.cs
- IndexedEnumerable.cs
- ApplicationCommands.cs
- RelationshipDetailsRow.cs
- ControlTemplate.cs
- CustomAttributeFormatException.cs
- QueuePathEditor.cs
- IPEndPoint.cs
- WebEncodingValidatorAttribute.cs
- HostingMessageProperty.cs
- MSAANativeProvider.cs
- ErrorRuntimeConfig.cs
- OleDbErrorCollection.cs
- EDesignUtil.cs
- WebControl.cs
- ProgressiveCrcCalculatingStream.cs
- MimeWriter.cs
- Graphics.cs
- validation.cs
- SafeCryptoKeyHandle.cs
- Keywords.cs
- VisualStyleInformation.cs
- PointHitTestParameters.cs
- SelectionGlyph.cs
- PolicyValidationException.cs
- FixedTextBuilder.cs
- File.cs
- TransformCollection.cs
- RIPEMD160Managed.cs
- BamlResourceContent.cs
- DocumentViewerHelper.cs
- EntityException.cs
- SystemIPv4InterfaceProperties.cs
- QueryableDataSourceView.cs
- GlyphShapingProperties.cs
- NodeInfo.cs
- AlignmentYValidation.cs
- ScriptIgnoreAttribute.cs
- MultiByteCodec.cs
- UnsafeNativeMethods.cs