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
- SqlException.cs
- EntityDataSourceContextDisposingEventArgs.cs
- DataGridViewCheckBoxColumn.cs
- DataSourceConverter.cs
- ArrayExtension.cs
- SqlTrackingQuery.cs
- DoubleUtil.cs
- AttributeQuery.cs
- RemotingConfiguration.cs
- WebPartZoneBaseDesigner.cs
- CookieParameter.cs
- Membership.cs
- SchemaTableOptionalColumn.cs
- OdbcEnvironmentHandle.cs
- TypeDescriptionProvider.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- WebEventTraceProvider.cs
- StatusBarDrawItemEvent.cs
- Dictionary.cs
- WebServiceReceiveDesigner.cs
- GridSplitterAutomationPeer.cs
- SweepDirectionValidation.cs
- listitem.cs
- entityreference_tresulttype.cs
- FragmentNavigationEventArgs.cs
- DataTablePropertyDescriptor.cs
- PackagingUtilities.cs
- PropertyChangedEventManager.cs
- DesignOnlyAttribute.cs
- xmlglyphRunInfo.cs
- EUCJPEncoding.cs
- ActivityCodeDomSerializer.cs
- DelegateSerializationHolder.cs
- StylusPointProperty.cs
- WebRequestModuleElementCollection.cs
- AuthenticationSection.cs
- RegistryExceptionHelper.cs
- MergeFilterQuery.cs
- HttpCookieCollection.cs
- COM2ExtendedBrowsingHandler.cs
- DetailsViewPageEventArgs.cs
- LicenseManager.cs
- NodeInfo.cs
- FindCompletedEventArgs.cs
- TypeBinaryExpression.cs
- UnicodeEncoding.cs
- AspNetCacheProfileAttribute.cs
- RawStylusSystemGestureInputReport.cs
- InvalidFilterCriteriaException.cs
- EmptyElement.cs
- BindingListCollectionView.cs
- Int32Storage.cs
- RoleBoolean.cs
- UnmanagedMarshal.cs
- SimpleRecyclingCache.cs
- AuthenticatingEventArgs.cs
- BitmapEffectInputData.cs
- XmlKeywords.cs
- SqlCommand.cs
- AssemblyCache.cs
- GridSplitter.cs
- PropertyIDSet.cs
- PagesSection.cs
- IconConverter.cs
- Identity.cs
- AuthenticationManager.cs
- MessagePartDescriptionCollection.cs
- TransactionContextValidator.cs
- LinkButton.cs
- OrderedDictionary.cs
- Matrix.cs
- ResizeGrip.cs
- UserControlBuildProvider.cs
- _IPv4Address.cs
- BStrWrapper.cs
- DataGridComponentEditor.cs
- LayoutTableCell.cs
- Pen.cs
- MenuItem.cs
- XPathException.cs
- WorkflowServiceBehavior.cs
- TextRunCache.cs
- ReachDocumentReferenceSerializer.cs
- NativeCompoundFileAPIs.cs
- HwndKeyboardInputProvider.cs
- OracleConnectionStringBuilder.cs
- StringSource.cs
- unitconverter.cs
- XmlDictionaryWriter.cs
- ComponentChangedEvent.cs
- WebPartConnectionsCloseVerb.cs
- ThreadPool.cs
- PathGeometry.cs
- TextCompositionManager.cs
- X500Name.cs
- CodeEventReferenceExpression.cs
- SqlMethodCallConverter.cs
- BrowserDefinition.cs
- ZipPackage.cs
- ComboBox.cs