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
- IndividualDeviceConfig.cs
- _LocalDataStoreMgr.cs
- FixedHighlight.cs
- DataGridHelper.cs
- TrackingProfileDeserializationException.cs
- DWriteFactory.cs
- TypeTypeConverter.cs
- XmlSchemaSequence.cs
- COM2ExtendedTypeConverter.cs
- SamlAttribute.cs
- ExpressionBuilderCollection.cs
- DbCommandDefinition.cs
- TreeViewCancelEvent.cs
- QueryableDataSourceView.cs
- BrowserDefinitionCollection.cs
- ClientEventManager.cs
- HScrollProperties.cs
- RtfFormatStack.cs
- ConstructorNeedsTagAttribute.cs
- HttpServerVarsCollection.cs
- webproxy.cs
- DtcInterfaces.cs
- NamespaceInfo.cs
- TreeNodeSelectionProcessor.cs
- TransportSecurityProtocol.cs
- ComponentCodeDomSerializer.cs
- HotSpot.cs
- OleDbErrorCollection.cs
- RelatedView.cs
- MissingManifestResourceException.cs
- DocumentsTrace.cs
- ConnectionPointCookie.cs
- ToolBarTray.cs
- WebPartCollection.cs
- XXXInfos.cs
- FlatButtonAppearance.cs
- TabletCollection.cs
- SqlInternalConnectionTds.cs
- InputBinding.cs
- LayoutExceptionEventArgs.cs
- LinkTarget.cs
- DynamicValidator.cs
- IChannel.cs
- ColorBlend.cs
- ProxyGenerator.cs
- DataGridColumnCollection.cs
- Match.cs
- ModelItem.cs
- MissingFieldException.cs
- FixedSOMPageConstructor.cs
- DictionaryEntry.cs
- MessageBox.cs
- DropDownButton.cs
- ClientCultureInfo.cs
- ConsoleTraceListener.cs
- DefaultHttpHandler.cs
- CompilerParameters.cs
- DocumentSchemaValidator.cs
- WebPartVerbsEventArgs.cs
- Property.cs
- ProgressBarRenderer.cs
- KeyFrames.cs
- ImageIndexConverter.cs
- PopupRoot.cs
- LayoutUtils.cs
- MultipartContentParser.cs
- AstTree.cs
- SqlVisitor.cs
- DataTableTypeConverter.cs
- CoreSwitches.cs
- WmlLinkAdapter.cs
- DefaultPrintController.cs
- TaskHelper.cs
- _TimerThread.cs
- SettingsPropertyCollection.cs
- SqlCaseSimplifier.cs
- KeyProperty.cs
- AccessDataSourceWizardForm.cs
- SamlAudienceRestrictionCondition.cs
- PaintEvent.cs
- Point4DValueSerializer.cs
- DBSqlParserColumnCollection.cs
- Roles.cs
- FeatureManager.cs
- ContainerParagraph.cs
- _WinHttpWebProxyDataBuilder.cs
- CharacterMetricsDictionary.cs
- SettingsPropertyIsReadOnlyException.cs
- ToolStripSeparator.cs
- UserPreferenceChangingEventArgs.cs
- QuaternionValueSerializer.cs
- Claim.cs
- TraceContextEventArgs.cs
- wpf-etw.cs
- OracleEncoding.cs
- HttpCookieCollection.cs
- WizardPanelChangingEventArgs.cs
- BrushValueSerializer.cs
- Pair.cs
- HtmlForm.cs