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
- NullPackagingPolicy.cs
- SplitterEvent.cs
- ClientRolePrincipal.cs
- ArraySegment.cs
- OrderedDictionary.cs
- SecurityDescriptor.cs
- OleDbRowUpdatingEvent.cs
- EndEvent.cs
- PaperSize.cs
- Delay.cs
- EnumValAlphaComparer.cs
- FileDialogCustomPlace.cs
- NonSerializedAttribute.cs
- HtmlButton.cs
- AssemblyBuilder.cs
- ControlValuePropertyAttribute.cs
- ConfigXmlAttribute.cs
- DataGridTable.cs
- HttpDebugHandler.cs
- XsltInput.cs
- Formatter.cs
- PreDigestedSignedInfo.cs
- GPStream.cs
- ListViewPagedDataSource.cs
- HitTestFilterBehavior.cs
- RayHitTestParameters.cs
- EventListener.cs
- ChildrenQuery.cs
- PropertyInformation.cs
- TextEditorMouse.cs
- DesignerMetadata.cs
- SmtpDigestAuthenticationModule.cs
- TraceListeners.cs
- Currency.cs
- SHA512.cs
- _TLSstream.cs
- WebScriptEndpoint.cs
- SafeHandles.cs
- GeometryCombineModeValidation.cs
- SqlMethodAttribute.cs
- FormViewUpdateEventArgs.cs
- BasePattern.cs
- FragmentNavigationEventArgs.cs
- BitmapInitialize.cs
- WindowsImpersonationContext.cs
- TileBrush.cs
- InputProcessorProfiles.cs
- MethodBuilder.cs
- ImageListUtils.cs
- StylusEditingBehavior.cs
- AssemblyHash.cs
- CommandEventArgs.cs
- TrackBarRenderer.cs
- remotingproxy.cs
- LinkClickEvent.cs
- MultiTrigger.cs
- BuildDependencySet.cs
- TextCollapsingProperties.cs
- LineServicesRun.cs
- ProjectedWrapper.cs
- WindowsListViewItemStartMenu.cs
- GeometryHitTestResult.cs
- TextCollapsingProperties.cs
- SignatureHelper.cs
- EndpointInstanceProvider.cs
- JsonReader.cs
- DbReferenceCollection.cs
- DataGridViewCellConverter.cs
- SoapEnvelopeProcessingElement.cs
- Cell.cs
- HelpFileFileNameEditor.cs
- HtmlTableCellCollection.cs
- CardSpaceException.cs
- EventRouteFactory.cs
- ListViewContainer.cs
- xmlglyphRunInfo.cs
- WebPartEditorApplyVerb.cs
- ExtensionWindowHeader.cs
- TextPattern.cs
- CollectionViewProxy.cs
- BamlRecordWriter.cs
- BulletedList.cs
- WebPartsSection.cs
- StorageBasedPackageProperties.cs
- MetaModel.cs
- BulletChrome.cs
- FamilyTypeface.cs
- ContourSegment.cs
- AudioSignalProblemOccurredEventArgs.cs
- RefreshPropertiesAttribute.cs
- NumericExpr.cs
- EmptyArray.cs
- DictionaryTraceRecord.cs
- LinqDataSourceUpdateEventArgs.cs
- Switch.cs
- WindowsListBox.cs
- Rotation3DAnimationBase.cs
- BoundField.cs
- ScrollProviderWrapper.cs
- SettingsContext.cs