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
- TableCell.cs
- ListViewInsertionMark.cs
- XmlQueryOutput.cs
- XmlProcessingInstruction.cs
- SelectionItemProviderWrapper.cs
- UpdateCompiler.cs
- _UriSyntax.cs
- SoapCodeExporter.cs
- ZipIOLocalFileDataDescriptor.cs
- ResXResourceWriter.cs
- XmlArrayAttribute.cs
- Solver.cs
- SchemaMapping.cs
- UpdateRecord.cs
- xmlsaver.cs
- TemplateBindingExtension.cs
- SocketAddress.cs
- Vector.cs
- Material.cs
- FontSourceCollection.cs
- HttpClientCredentialType.cs
- StringComparer.cs
- HttpResponse.cs
- HtmlCalendarAdapter.cs
- SafeCryptHandles.cs
- DataControlImageButton.cs
- ListBase.cs
- NativeMethods.cs
- PropertyTabAttribute.cs
- ErrorFormatterPage.cs
- XmlSchemaComplexContentExtension.cs
- PerspectiveCamera.cs
- CustomAttributeBuilder.cs
- CodeThrowExceptionStatement.cs
- NameValueCollection.cs
- ServiceModelSecurityTokenTypes.cs
- HttpCookie.cs
- AlignmentYValidation.cs
- UiaCoreApi.cs
- IApplicationTrustManager.cs
- TargetPerspective.cs
- MoveSizeWinEventHandler.cs
- RtfToXamlReader.cs
- WindowsPrincipal.cs
- CursorConverter.cs
- UndoManager.cs
- DriveInfo.cs
- ColumnResizeAdorner.cs
- BinaryUtilClasses.cs
- InheritanceAttribute.cs
- Effect.cs
- newinstructionaction.cs
- RemotingConfigParser.cs
- ExtentCqlBlock.cs
- DrawingImage.cs
- ReadOnlyAttribute.cs
- PageAsyncTaskManager.cs
- BackStopAuthenticationModule.cs
- ToolStripSplitStackLayout.cs
- SessionStateContainer.cs
- DateTimeHelper.cs
- SplineKeyFrames.cs
- BasePattern.cs
- NetTcpSection.cs
- Model3DGroup.cs
- HttpValueCollection.cs
- complextypematerializer.cs
- RSACryptoServiceProvider.cs
- COM2Enum.cs
- NoClickablePointException.cs
- WindowsListViewItemStartMenu.cs
- DriveInfo.cs
- UpdateCompiler.cs
- LinkedResource.cs
- RelatedView.cs
- Brush.cs
- JavaScriptObjectDeserializer.cs
- DocumentViewerBase.cs
- Identity.cs
- SqlParameterCollection.cs
- RectangleGeometry.cs
- OracleFactory.cs
- SimpleMailWebEventProvider.cs
- PathFigureCollectionValueSerializer.cs
- XmlEntity.cs
- DetailsViewUpdatedEventArgs.cs
- Cloud.cs
- ClientType.cs
- ApplyHostConfigurationBehavior.cs
- GridViewRowPresenterBase.cs
- LoadWorkflowAsyncResult.cs
- CalendarAutomationPeer.cs
- SecurityContext.cs
- SQLStringStorage.cs
- DESCryptoServiceProvider.cs
- SmuggledIUnknown.cs
- Decimal.cs
- DataIdProcessor.cs
- MachineSettingsSection.cs
- BasicCellRelation.cs