Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / LicenseProviderAttribute.cs / 1305376 / 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
- ContentType.cs
- ToolTipAutomationPeer.cs
- ScrollableControl.cs
- QueueProcessor.cs
- SafeFileMapViewHandle.cs
- GridItemCollection.cs
- SchemaMerger.cs
- SystemResourceKey.cs
- OneOfElement.cs
- ImageMap.cs
- RowCache.cs
- DataStreamFromComStream.cs
- Zone.cs
- ExpressionDumper.cs
- ping.cs
- DBCommandBuilder.cs
- ProcessModelSection.cs
- DataControlLinkButton.cs
- ActivationServices.cs
- Lock.cs
- MimeWriter.cs
- TemplateContent.cs
- XmlDocumentType.cs
- DataViewSettingCollection.cs
- XamlSerializationHelper.cs
- MethodBody.cs
- ADMembershipProvider.cs
- Int32CAMarshaler.cs
- NamespaceCollection.cs
- ConstantProjectedSlot.cs
- RowToFieldTransformer.cs
- TCEAdapterGenerator.cs
- _SafeNetHandles.cs
- XmlSchemaRedefine.cs
- _AutoWebProxyScriptEngine.cs
- RawStylusInputReport.cs
- _Semaphore.cs
- CodeGen.cs
- RowsCopiedEventArgs.cs
- XmlSchemaSet.cs
- QuaternionAnimation.cs
- safesecurityhelperavalon.cs
- ProcessModelSection.cs
- NumericExpr.cs
- ExtendedProtectionPolicyTypeConverter.cs
- RelationshipNavigation.cs
- Latin1Encoding.cs
- DescriptionAttribute.cs
- SpellerInterop.cs
- future.cs
- UserControlCodeDomTreeGenerator.cs
- CqlErrorHelper.cs
- CheckBoxBaseAdapter.cs
- AbstractExpressions.cs
- NativeObjectSecurity.cs
- FilterException.cs
- Internal.cs
- UriExt.cs
- CheckedListBox.cs
- SqlExpressionNullability.cs
- TableAdapterManagerGenerator.cs
- SplitterDesigner.cs
- ClusterSafeNativeMethods.cs
- FormattedText.cs
- AnonymousIdentificationModule.cs
- SecurityManager.cs
- CharacterShapingProperties.cs
- ThrowHelper.cs
- HitTestParameters3D.cs
- CompilationSection.cs
- FormattedTextSymbols.cs
- XmlBaseWriter.cs
- PersistChildrenAttribute.cs
- Stream.cs
- FormatterConverter.cs
- CircleHotSpot.cs
- RtfControlWordInfo.cs
- Cursor.cs
- DataGridViewRowEventArgs.cs
- TransactionProxy.cs
- BitmapMetadata.cs
- ComAdminInterfaces.cs
- WizardPanel.cs
- SelectManyQueryOperator.cs
- BlurBitmapEffect.cs
- RecordManager.cs
- WeakReferenceKey.cs
- CompiledQueryCacheEntry.cs
- ModelVisual3D.cs
- EncoderParameter.cs
- Inflater.cs
- sitestring.cs
- HtmlControl.cs
- ValueType.cs
- PeerTransportCredentialType.cs
- ScriptingRoleServiceSection.cs
- ButtonColumn.cs
- ManipulationPivot.cs
- SettingsSection.cs
- listitem.cs