Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- DeclaredTypeValidator.cs
- StronglyTypedResourceBuilder.cs
- SizeFConverter.cs
- IApplicationTrustManager.cs
- ServiceOperationDetailViewControl.cs
- AccessKeyManager.cs
- SoapAttributes.cs
- PasswordTextNavigator.cs
- TokenBasedSet.cs
- TextProviderWrapper.cs
- PrimarySelectionGlyph.cs
- TextPointer.cs
- KnownTypeDataContractResolver.cs
- DesignerActionGlyph.cs
- TraceProvider.cs
- complextypematerializer.cs
- MetadataCache.cs
- CurrentChangingEventManager.cs
- SendMailErrorEventArgs.cs
- SqlExpressionNullability.cs
- EmptyControlCollection.cs
- FixedTextBuilder.cs
- CrossSiteScriptingValidation.cs
- ViewRendering.cs
- ProxyGenerator.cs
- LoginCancelEventArgs.cs
- TextElementEnumerator.cs
- HtmlCommandAdapter.cs
- DisplayClaim.cs
- CellIdBoolean.cs
- FontDifferentiator.cs
- ProfilePropertyMetadata.cs
- EntityDescriptor.cs
- XmlAutoDetectWriter.cs
- XPathExpr.cs
- HtmlForm.cs
- GridSplitterAutomationPeer.cs
- ValueTypeFixupInfo.cs
- XmlSchemaImporter.cs
- sqlpipe.cs
- SByteStorage.cs
- UpWmlMobileTextWriter.cs
- LinqDataSourceHelper.cs
- ValueProviderWrapper.cs
- DbException.cs
- ServerProtocol.cs
- PublisherMembershipCondition.cs
- XmlC14NWriter.cs
- WCFServiceClientProxyGenerator.cs
- ExpressionConverter.cs
- ListBoxChrome.cs
- BookmarkList.cs
- GroupBox.cs
- SynchronizedDispatch.cs
- XPathDocumentIterator.cs
- HtmlTextArea.cs
- _ProxyRegBlob.cs
- Imaging.cs
- VisualStates.cs
- BaseValidator.cs
- XmlEntity.cs
- SecurityState.cs
- DocumentGridPage.cs
- FixedHighlight.cs
- ReadWriteSpinLock.cs
- SettingsSection.cs
- keycontainerpermission.cs
- MenuBase.cs
- SecureStringHasher.cs
- DrawingAttributeSerializer.cs
- _SpnDictionary.cs
- QueuePathDialog.cs
- ProfilePropertyNameValidator.cs
- SequenceFullException.cs
- IProducerConsumerCollection.cs
- StringUtil.cs
- DetailsViewAutoFormat.cs
- RepeaterItemCollection.cs
- DbTransaction.cs
- WorkflowInstanceProvider.cs
- GlyphRunDrawing.cs
- ExceptionHelpers.cs
- GatewayDefinition.cs
- SchemeSettingElement.cs
- RegexGroupCollection.cs
- XsltException.cs
- NullRuntimeConfig.cs
- ZipFileInfo.cs
- CodeAttributeArgumentCollection.cs
- DeviceSpecificChoice.cs
- HitTestFilterBehavior.cs
- RequestContext.cs
- OperationDescription.cs
- DataGridViewRowPrePaintEventArgs.cs
- XmlImplementation.cs
- HotSpotCollection.cs
- PersonalizableTypeEntry.cs
- CodeDomConfigurationHandler.cs
- PhysicalFontFamily.cs
- AssociatedControlConverter.cs