Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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(); } } }/// Returns the hashcode for this object. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ClientFormsIdentity.cs
- CodeDomExtensionMethods.cs
- CheckedListBox.cs
- FullTextBreakpoint.cs
- HttpCookie.cs
- BasicViewGenerator.cs
- MultiTrigger.cs
- RemoveStoryboard.cs
- MessageBox.cs
- LogEntryHeaderSerializer.cs
- ListSortDescriptionCollection.cs
- ContentControl.cs
- WebFormDesignerActionService.cs
- SymmetricSecurityBindingElement.cs
- KeyEvent.cs
- RootBrowserWindow.cs
- SinglePhaseEnlistment.cs
- DocumentPageHost.cs
- FunctionGenerator.cs
- _SafeNetHandles.cs
- TimeoutValidationAttribute.cs
- TextRunCache.cs
- WebResourceAttribute.cs
- initElementDictionary.cs
- Enum.cs
- DataGridCommandEventArgs.cs
- Vector.cs
- OrthographicCamera.cs
- Journal.cs
- DataTableMappingCollection.cs
- CurrentTimeZone.cs
- ProfileModule.cs
- RIPEMD160Managed.cs
- ExpressionConverter.cs
- CodeGeneratorOptions.cs
- MemberInfoSerializationHolder.cs
- EnumType.cs
- Crypto.cs
- MessageSecurityTokenVersion.cs
- EdmSchemaError.cs
- GridSplitterAutomationPeer.cs
- LayoutTableCell.cs
- TransformerInfo.cs
- VoiceObjectToken.cs
- CodeMethodReturnStatement.cs
- ZoomComboBox.cs
- ToolStripCollectionEditor.cs
- DBConcurrencyException.cs
- DataPagerCommandEventArgs.cs
- DataObject.cs
- HwndSubclass.cs
- XamlFigureLengthSerializer.cs
- ApplicationContext.cs
- SelectorAutomationPeer.cs
- BitmapFrameEncode.cs
- IOThreadTimer.cs
- RewritingValidator.cs
- DataServiceRequestOfT.cs
- ImageSourceValueSerializer.cs
- FormViewUpdateEventArgs.cs
- DesignTimeDataBinding.cs
- XmlAttributes.cs
- ProxyHelper.cs
- SimpleHandlerFactory.cs
- LazyLoadBehavior.cs
- ConfigurationSettings.cs
- XmlSchemaSimpleContentExtension.cs
- QilGenerator.cs
- AbandonedMutexException.cs
- ReadOnlyDictionary.cs
- DataColumnMapping.cs
- EntityClientCacheEntry.cs
- DbConvert.cs
- VectorAnimationUsingKeyFrames.cs
- ProviderConnectionPointCollection.cs
- RawAppCommandInputReport.cs
- QuaternionConverter.cs
- TimeoutValidationAttribute.cs
- RealizationDrawingContextWalker.cs
- ListMarkerSourceInfo.cs
- ServiceOperationUIEditor.cs
- StorageAssociationTypeMapping.cs
- DesignerAttributeInfo.cs
- XmlQualifiedNameTest.cs
- ThreadPoolTaskScheduler.cs
- StreamResourceInfo.cs
- ShellProvider.cs
- MemoryResponseElement.cs
- IPPacketInformation.cs
- XmlSchemaRedefine.cs
- Transform3D.cs
- MailDefinition.cs
- DataGridLength.cs
- SQLCharsStorage.cs
- documentation.cs
- DateTimeEditor.cs
- SqlNodeAnnotation.cs
- MaterialGroup.cs
- NumberSubstitution.cs
- ProcessHostConfigUtils.cs