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
- ReadOnlyState.cs
- ColorConverter.cs
- ControlCollection.cs
- PropertyValueUIItem.cs
- TableRow.cs
- Int64Storage.cs
- Faults.cs
- SqlXml.cs
- CodeStatementCollection.cs
- DataTable.cs
- AmbiguousMatchException.cs
- EmbossBitmapEffect.cs
- SmtpNegotiateAuthenticationModule.cs
- JsonWriterDelegator.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- BitmapSource.cs
- Rectangle.cs
- ScrollBarRenderer.cs
- ChannelToken.cs
- controlskin.cs
- UTF7Encoding.cs
- LoginName.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- _BasicClient.cs
- BamlLocalizer.cs
- DynamicResourceExtension.cs
- Monitor.cs
- EventDescriptorCollection.cs
- NestedContainer.cs
- NodeLabelEditEvent.cs
- RequiredFieldValidator.cs
- RadioButton.cs
- SpoolingTaskBase.cs
- Wildcard.cs
- StringWriter.cs
- NameTable.cs
- PersonalizationStateQuery.cs
- ExpressionBindingCollection.cs
- UIPermission.cs
- EditingScopeUndoUnit.cs
- Size3DValueSerializer.cs
- TimelineGroup.cs
- CodeTypeMember.cs
- StylusLogic.cs
- TextCompositionManager.cs
- ParsedAttributeCollection.cs
- DataGridHeaderBorder.cs
- RepeatBehavior.cs
- ObjectItemAssemblyLoader.cs
- CacheHelper.cs
- AsyncInvokeContext.cs
- LayoutDump.cs
- AssemblyName.cs
- SynchronizedChannelCollection.cs
- WorkerRequest.cs
- URL.cs
- ClosableStream.cs
- ConversionContext.cs
- WpfSharedXamlSchemaContext.cs
- Rect3D.cs
- WebEvents.cs
- WebPartEditorCancelVerb.cs
- ContentPathSegment.cs
- DayRenderEvent.cs
- cookie.cs
- TrackingDataItem.cs
- ProgressChangedEventArgs.cs
- ipaddressinformationcollection.cs
- AdRotator.cs
- TimeoutException.cs
- XmlSchemaChoice.cs
- X509Chain.cs
- ResourcePermissionBaseEntry.cs
- SystemWebSectionGroup.cs
- ResourcePermissionBase.cs
- AlternateView.cs
- ObjectToken.cs
- SqlUnionizer.cs
- OdbcParameter.cs
- BoundField.cs
- SkewTransform.cs
- UnsafeNativeMethods.cs
- TreeNodeSelectionProcessor.cs
- Image.cs
- SetStateDesigner.cs
- RectangleHotSpot.cs
- ClientApiGenerator.cs
- MethodToken.cs
- LayoutEditorPart.cs
- SecUtil.cs
- DataRowView.cs
- PrivilegeNotHeldException.cs
- SqlXmlStorage.cs
- printdlgexmarshaler.cs
- UpdatePanelTriggerCollection.cs
- RectAnimationClockResource.cs
- IInstanceContextProvider.cs
- DrawingAttributesDefaultValueFactory.cs
- Simplifier.cs
- RegexWriter.cs