Code:
/ FX-1434 / FX-1434 / 1.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
- AutoScrollHelper.cs
- GreenMethods.cs
- XmlSchemaSimpleContent.cs
- ProviderUtil.cs
- TimeZone.cs
- ApplicationFileParser.cs
- TableDetailsRow.cs
- XmlWrappingReader.cs
- RemotingConfiguration.cs
- AffineTransform3D.cs
- BStrWrapper.cs
- HttpClientCertificate.cs
- PassportAuthentication.cs
- MaterialGroup.cs
- TypedAsyncResult.cs
- UserPreferenceChangingEventArgs.cs
- XmlSchemaNotation.cs
- DocumentationServerProtocol.cs
- AssemblyUtil.cs
- Subtree.cs
- SystemIPGlobalProperties.cs
- PackWebRequestFactory.cs
- XmlCompatibilityReader.cs
- MissingMemberException.cs
- JsonReaderWriterFactory.cs
- SafeReadContext.cs
- BitSet.cs
- CopyCodeAction.cs
- SqlReferenceCollection.cs
- Button.cs
- ScalarConstant.cs
- XmlSubtreeReader.cs
- HandledMouseEvent.cs
- NativeMethods.cs
- UserPreferenceChangingEventArgs.cs
- TextEditorCharacters.cs
- TransformerInfo.cs
- VisualTransition.cs
- dsa.cs
- FileChangesMonitor.cs
- Point3DAnimationUsingKeyFrames.cs
- CellRelation.cs
- BooleanConverter.cs
- DataGridViewCellLinkedList.cs
- LinqDataSourceSelectEventArgs.cs
- FixedSOMElement.cs
- XXXInfos.cs
- XmlILIndex.cs
- NotImplementedException.cs
- DataControlFieldCell.cs
- AsyncCompletedEventArgs.cs
- PropertyGeneratedEventArgs.cs
- LineProperties.cs
- XmlSchemaAnnotated.cs
- ClientSettingsProvider.cs
- RelationshipNavigation.cs
- Console.cs
- StrongNameKeyPair.cs
- GetPageCompletedEventArgs.cs
- UmAlQuraCalendar.cs
- SchemaMapping.cs
- QueuePropertyVariants.cs
- DocumentCollection.cs
- XmlSchemaAny.cs
- ImageListStreamer.cs
- PropertyGrid.cs
- SQLInt32Storage.cs
- WindowsFont.cs
- HuffmanTree.cs
- RangeBase.cs
- ObjectDataSource.cs
- CriticalFinalizerObject.cs
- ObjectConverter.cs
- ColorAnimationUsingKeyFrames.cs
- LocatorPart.cs
- DataTableMappingCollection.cs
- DateTimeFormat.cs
- SystemFonts.cs
- MergePropertyDescriptor.cs
- QilLiteral.cs
- ListSortDescriptionCollection.cs
- BindingMAnagerBase.cs
- SettingsPropertyNotFoundException.cs
- CodeSnippetStatement.cs
- IndexedSelectQueryOperator.cs
- ContentPlaceHolder.cs
- SID.cs
- ElementProxy.cs
- WebColorConverter.cs
- CmsInterop.cs
- WindowsTokenRoleProvider.cs
- Scripts.cs
- GridViewItemAutomationPeer.cs
- ZipIOCentralDirectoryBlock.cs
- MouseDevice.cs
- GeometryDrawing.cs
- PropertyPath.cs
- NetStream.cs
- WebPartConnectionsCancelEventArgs.cs
- ClientProxyGenerator.cs