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
- BitmapMetadataBlob.cs
- LocalizabilityAttribute.cs
- SiteMapNodeCollection.cs
- VirtualDirectoryMapping.cs
- WebPartTransformer.cs
- Formatter.cs
- WebServicesDescriptionAttribute.cs
- TableLayout.cs
- TrustSection.cs
- XmlHierarchicalEnumerable.cs
- ConsoleEntryPoint.cs
- EncoderBestFitFallback.cs
- BinaryMethodMessage.cs
- XPathConvert.cs
- metadatamappinghashervisitor.cs
- AcceleratedTokenProviderState.cs
- ImageFormat.cs
- MetadataCache.cs
- WebPartDescriptionCollection.cs
- ToolStripPanelCell.cs
- BasicBrowserDialog.designer.cs
- GenerateScriptTypeAttribute.cs
- ApplicationServiceManager.cs
- Latin1Encoding.cs
- Style.cs
- _Connection.cs
- WebPartCollection.cs
- UnsignedPublishLicense.cs
- IWorkflowDebuggerService.cs
- CalendarTable.cs
- XPathException.cs
- WebBrowser.cs
- NativeCompoundFileAPIs.cs
- _ListenerAsyncResult.cs
- AppDomainFactory.cs
- FileInfo.cs
- ConditionCollection.cs
- ExceptionHelpers.cs
- CatalogZoneBase.cs
- QilGenerator.cs
- MetafileHeaderWmf.cs
- ItemMap.cs
- UserMapPath.cs
- CurrentTimeZone.cs
- GridViewSelectEventArgs.cs
- Compiler.cs
- BindingExpressionBase.cs
- COM2ExtendedTypeConverter.cs
- RightsManagementEncryptionTransform.cs
- SpeechAudioFormatInfo.cs
- AssociationType.cs
- X509Chain.cs
- SoapRpcServiceAttribute.cs
- DataServiceBuildProvider.cs
- ProviderSettingsCollection.cs
- SqlUtil.cs
- BuildProviderCollection.cs
- PageDeviceFont.cs
- TextTreeUndo.cs
- HitTestFilterBehavior.cs
- DefaultBinder.cs
- SQLMoneyStorage.cs
- NullableConverter.cs
- RijndaelManagedTransform.cs
- EnterpriseServicesHelper.cs
- ContextMenu.cs
- RichTextBoxConstants.cs
- SessionStateContainer.cs
- SqlWebEventProvider.cs
- TableHeaderCell.cs
- DefaultCommandConverter.cs
- RadioButton.cs
- CornerRadiusConverter.cs
- XmlEncoding.cs
- ServiceObjectContainer.cs
- BindingExpressionBase.cs
- DataBoundControlAdapter.cs
- HttpWriter.cs
- SocketInformation.cs
- CompiledELinqQueryState.cs
- Globals.cs
- FileIOPermission.cs
- MultiPageTextView.cs
- _IPv4Address.cs
- ActivationArguments.cs
- WebBrowserUriTypeConverter.cs
- QilVisitor.cs
- GridViewItemAutomationPeer.cs
- WebExceptionStatus.cs
- CheckoutException.cs
- MaterialGroup.cs
- GenericUriParser.cs
- ToolstripProfessionalRenderer.cs
- WindowsEditBoxRange.cs
- FormViewPageEventArgs.cs
- PersonalizationState.cs
- HostSecurityManager.cs
- DeclarativeConditionsCollection.cs
- Equal.cs
- ChildrenQuery.cs