Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SspiSafeHandles.cs
- SerializationInfo.cs
- NullableFloatMinMaxAggregationOperator.cs
- CryptoHandle.cs
- OracleParameterBinding.cs
- EntityDataSourceWrapper.cs
- HwndHostAutomationPeer.cs
- _ConnectStream.cs
- EmbeddedObject.cs
- NameValuePair.cs
- AsyncSerializedWorker.cs
- RegexWriter.cs
- WindowsComboBox.cs
- SoapAttributes.cs
- ScrollChangedEventArgs.cs
- X509CertificateRecipientClientCredential.cs
- XamlTemplateSerializer.cs
- OracleFactory.cs
- HandlerMappingMemo.cs
- IconHelper.cs
- SecurityTokenParametersEnumerable.cs
- PagesChangedEventArgs.cs
- CoreSwitches.cs
- SSmlParser.cs
- NominalTypeEliminator.cs
- FileDetails.cs
- DataGridComponentEditor.cs
- GlyphElement.cs
- DecoderBestFitFallback.cs
- AppDomain.cs
- NameValueFileSectionHandler.cs
- Privilege.cs
- X509CertificateStore.cs
- Helper.cs
- GridViewCommandEventArgs.cs
- SqlBulkCopy.cs
- ToolStrip.cs
- DesignerVerb.cs
- GradientSpreadMethodValidation.cs
- WebBaseEventKeyComparer.cs
- HttpCookieCollection.cs
- FontDialog.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- SpeechUI.cs
- PrintEvent.cs
- PropertyGeneratedEventArgs.cs
- MetadataArtifactLoaderResource.cs
- TablePattern.cs
- HtmlHistory.cs
- SizeChangedEventArgs.cs
- IntranetCredentialPolicy.cs
- IndentedTextWriter.cs
- GridItemPattern.cs
- SamlConstants.cs
- FilteredDataSetHelper.cs
- Char.cs
- StrokeNodeData.cs
- QueryStringParameter.cs
- AnimationTimeline.cs
- SqlInternalConnection.cs
- HijriCalendar.cs
- X509ClientCertificateCredentialsElement.cs
- RSAPKCS1SignatureFormatter.cs
- NamedElement.cs
- ServiceDescriptions.cs
- DataDocumentXPathNavigator.cs
- GridViewRowPresenterBase.cs
- TextTreeExtractElementUndoUnit.cs
- ObjectListCommandCollection.cs
- IndicShape.cs
- AspNetPartialTrustHelpers.cs
- XamlSerializer.cs
- MsdtcWrapper.cs
- MachineSettingsSection.cs
- RawStylusInputReport.cs
- TextWriter.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- OdbcTransaction.cs
- AutomationIdentifierGuids.cs
- WebPartPersonalization.cs
- EndOfStreamException.cs
- Annotation.cs
- CommandField.cs
- SessionConnectionReader.cs
- DispatcherExceptionFilterEventArgs.cs
- FloatAverageAggregationOperator.cs
- TreeView.cs
- ObjectSet.cs
- LockCookie.cs
- SafeCryptoHandles.cs
- BindingGroup.cs
- CommandBinding.cs
- Int64AnimationUsingKeyFrames.cs
- DesignerSerializationManager.cs
- TrackingProfile.cs
- XPathEmptyIterator.cs
- DesignerLoader.cs
- SendMailErrorEventArgs.cs
- WebConfigurationManager.cs
- UndoManager.cs