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
- MouseGesture.cs
- _NativeSSPI.cs
- EditorZoneBase.cs
- TransformationRules.cs
- TextBoxBase.cs
- TraceLevelStore.cs
- FontFamily.cs
- Line.cs
- XmlReaderSettings.cs
- RefreshEventArgs.cs
- Site.cs
- XmlSchemaElement.cs
- HttpCapabilitiesSectionHandler.cs
- FontStretches.cs
- TextAutomationPeer.cs
- GridViewColumnHeader.cs
- KeyboardDevice.cs
- SqlProfileProvider.cs
- TagPrefixAttribute.cs
- NullableFloatAverageAggregationOperator.cs
- ExtensionQuery.cs
- ServiceModelConfigurationSectionCollection.cs
- _TLSstream.cs
- ComponentDispatcher.cs
- ResourceIDHelper.cs
- PlacementWorkspace.cs
- ResourceManager.cs
- AdapterUtil.cs
- ModuleConfigurationInfo.cs
- DbCommandTree.cs
- basemetadatamappingvisitor.cs
- PolicyConversionContext.cs
- UncommonField.cs
- WebProxyScriptElement.cs
- RelativeSource.cs
- BaseCodeDomTreeGenerator.cs
- UnwrappedTypesXmlSerializerManager.cs
- AbstractSvcMapFileLoader.cs
- SplitContainer.cs
- DataGridViewColumnStateChangedEventArgs.cs
- TranslateTransform.cs
- SerializationFieldInfo.cs
- NonParentingControl.cs
- TokenBasedSet.cs
- XmlNamespaceDeclarationsAttribute.cs
- SqlCommandBuilder.cs
- WebPartMenuStyle.cs
- _ContextAwareResult.cs
- DifferencingCollection.cs
- UrlMappingsSection.cs
- TextPenaltyModule.cs
- GroupBoxRenderer.cs
- BamlRecordHelper.cs
- CollectionChangedEventManager.cs
- ListViewGroupItemCollection.cs
- EditorPartCollection.cs
- MediaPlayerState.cs
- Vector3DCollectionValueSerializer.cs
- ByteStack.cs
- HttpListenerPrefixCollection.cs
- ConnectionStringSettingsCollection.cs
- ConnectionStringSettingsCollection.cs
- DbRetry.cs
- HandlerFactoryWrapper.cs
- ResXFileRef.cs
- LogArchiveSnapshot.cs
- TrustLevelCollection.cs
- XmlNode.cs
- CacheChildrenQuery.cs
- AnnotationAdorner.cs
- ProtocolViolationException.cs
- ReliabilityContractAttribute.cs
- TerminateSequence.cs
- TcpConnectionPoolSettingsElement.cs
- XmlWriter.cs
- FirstMatchCodeGroup.cs
- Faults.cs
- DocumentViewerBaseAutomationPeer.cs
- mediaeventargs.cs
- UpDownBaseDesigner.cs
- EventRoute.cs
- EntityEntry.cs
- ServicePoint.cs
- SqlUserDefinedTypeAttribute.cs
- RelatedImageListAttribute.cs
- COM2PropertyPageUITypeConverter.cs
- BindingContext.cs
- TableAutomationPeer.cs
- RIPEMD160.cs
- TypeElement.cs
- AssemblyGen.cs
- LabelEditEvent.cs
- BinHexEncoding.cs
- ResourceBinder.cs
- TransformGroup.cs
- SmiEventSink_Default.cs
- ImageClickEventArgs.cs
- XmlAggregates.cs
- ClientCultureInfo.cs
- Bitmap.cs