Code:
/ 4.0 / 4.0 / untmp / 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. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ISAPIWorkerRequest.cs
- WebRequestModuleElement.cs
- Helper.cs
- DocumentsTrace.cs
- NavigationWindowAutomationPeer.cs
- WindowAutomationPeer.cs
- DetailsView.cs
- FrameworkContextData.cs
- CompatibleComparer.cs
- ToolStripGripRenderEventArgs.cs
- ServiceDescriptionSerializer.cs
- CellCreator.cs
- DBParameter.cs
- GrammarBuilderWildcard.cs
- WindowInteractionStateTracker.cs
- StyleCollection.cs
- WindowsNonControl.cs
- List.cs
- BinaryUtilClasses.cs
- InsufficientMemoryException.cs
- TextFormatterHost.cs
- Margins.cs
- PngBitmapEncoder.cs
- DateTimeOffsetStorage.cs
- Maps.cs
- MemberMaps.cs
- Visual3D.cs
- XmlText.cs
- ArglessEventHandlerProxy.cs
- DocumentSchemaValidator.cs
- VoiceSynthesis.cs
- TdsParser.cs
- SizeAnimation.cs
- SiteIdentityPermission.cs
- ProtocolsConfiguration.cs
- DbConnectionPoolCounters.cs
- DataBoundControlAdapter.cs
- Size3D.cs
- DataBoundLiteralControl.cs
- BamlBinaryWriter.cs
- DeflateEmulationStream.cs
- ButtonField.cs
- PreProcessor.cs
- DataControlFieldCell.cs
- BindingList.cs
- StructuredProperty.cs
- DataGridViewElement.cs
- CaseStatementSlot.cs
- IDReferencePropertyAttribute.cs
- ButtonBaseAdapter.cs
- SHA512Cng.cs
- DocumentViewerAutomationPeer.cs
- FillErrorEventArgs.cs
- invalidudtexception.cs
- CqlLexer.cs
- XmlParser.cs
- ItemCheckEvent.cs
- BookmarkScopeManager.cs
- WorkflowMarkupSerializationProvider.cs
- WebPartEventArgs.cs
- XComponentModel.cs
- SecurityCookieModeValidator.cs
- XmlBindingWorker.cs
- LoginDesigner.cs
- AtomContentProperty.cs
- Peer.cs
- XNodeSchemaApplier.cs
- MultiBinding.cs
- EFColumnProvider.cs
- MimePart.cs
- Accessors.cs
- MemoryFailPoint.cs
- DbConnectionPoolIdentity.cs
- BlurBitmapEffect.cs
- DocumentPropertiesDialog.cs
- InternalPermissions.cs
- RootBrowserWindow.cs
- Geometry.cs
- ObfuscationAttribute.cs
- DbMetaDataFactory.cs
- PolyQuadraticBezierSegment.cs
- MultiPropertyDescriptorGridEntry.cs
- BaseValidator.cs
- AbsoluteQuery.cs
- CriticalExceptions.cs
- DataTableTypeConverter.cs
- HttpServerUtilityWrapper.cs
- InvariantComparer.cs
- XmlException.cs
- AuthenticationException.cs
- XPathDocumentNavigator.cs
- HMACSHA256.cs
- ItemCheckedEvent.cs
- AuthenticationSection.cs
- XmlSchemaIdentityConstraint.cs
- CodeDirectoryCompiler.cs
- QueueProcessor.cs
- MultiDataTrigger.cs
- Touch.cs
- ObjectParameter.cs