Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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(); } } } // 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
- listviewsubitemcollectioneditor.cs
- UdpSocketReceiveManager.cs
- SHA512Managed.cs
- ShapingWorkspace.cs
- QuaternionRotation3D.cs
- AuthenticatingEventArgs.cs
- EpmSyndicationContentDeSerializer.cs
- BaseProcessor.cs
- StringComparer.cs
- AvtEvent.cs
- MatrixStack.cs
- DirectionalLight.cs
- DerivedKeySecurityToken.cs
- XhtmlBasicPhoneCallAdapter.cs
- WindowsContainer.cs
- WCFBuildProvider.cs
- FileStream.cs
- ColorPalette.cs
- DataErrorValidationRule.cs
- HttpHandlersSection.cs
- QilInvoke.cs
- Misc.cs
- RC2CryptoServiceProvider.cs
- ObjectManager.cs
- SafeRightsManagementHandle.cs
- OutputWindow.cs
- ButtonAutomationPeer.cs
- PrintPreviewDialog.cs
- ProcessRequestArgs.cs
- Matrix.cs
- MetadataSerializer.cs
- BaseConfigurationRecord.cs
- Decorator.cs
- ComponentConverter.cs
- TextRangeBase.cs
- EventArgs.cs
- CssTextWriter.cs
- HostProtectionPermission.cs
- SqlInternalConnection.cs
- SocketException.cs
- RenameRuleObjectDialog.cs
- coordinatorscratchpad.cs
- SQLBoolean.cs
- BeginEvent.cs
- SyntaxCheck.cs
- WorkingDirectoryEditor.cs
- InternalControlCollection.cs
- DefaultCommandConverter.cs
- XmlCharacterData.cs
- BridgeDataRecord.cs
- TypeConverterMarkupExtension.cs
- LinearQuaternionKeyFrame.cs
- ModuleBuilder.cs
- ThrowHelper.cs
- EntitySetBaseCollection.cs
- ZoomingMessageFilter.cs
- ListViewInsertedEventArgs.cs
- ServiceDocumentFormatter.cs
- DataGridViewComboBoxEditingControl.cs
- TextViewBase.cs
- InputLanguageEventArgs.cs
- Parameter.cs
- BinaryFormatter.cs
- CommandEventArgs.cs
- AdditionalEntityFunctions.cs
- DefaultClaimSet.cs
- WebReferenceOptions.cs
- OverrideMode.cs
- XmlAnyElementAttribute.cs
- QueryExpr.cs
- Int32.cs
- ReadOnlyDictionary.cs
- FileDetails.cs
- CustomLineCap.cs
- FunctionDetailsReader.cs
- ListViewCancelEventArgs.cs
- ApplicationCommands.cs
- COM2TypeInfoProcessor.cs
- AliasedSlot.cs
- MissingMethodException.cs
- ClickablePoint.cs
- ThicknessKeyFrameCollection.cs
- CompilerState.cs
- UIElementParagraph.cs
- ConnectionPoint.cs
- Keywords.cs
- TextRenderingModeValidation.cs
- NonBatchDirectoryCompiler.cs
- SiblingIterators.cs
- HttpServerUtilityWrapper.cs
- TdsValueSetter.cs
- ProcessModelInfo.cs
- RemotingException.cs
- ResourceType.cs
- ByteConverter.cs
- DataPagerFieldCollection.cs
- StackBuilderSink.cs
- sqlser.cs
- LogPolicy.cs
- DesignTimeValidationFeature.cs