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
- EventLogEntry.cs
- RoutedPropertyChangedEventArgs.cs
- LocatorBase.cs
- glyphs.cs
- WebBrowserNavigatingEventHandler.cs
- FixedSOMContainer.cs
- DefaultEventAttribute.cs
- AllowedAudienceUriElement.cs
- SwitchElementsCollection.cs
- XmlIlGenerator.cs
- StylusPointPropertyUnit.cs
- BamlRecords.cs
- DataViewManager.cs
- BindStream.cs
- DesignTimeParseData.cs
- TreeNodeBindingCollection.cs
- UpdateRecord.cs
- X509CertificateValidator.cs
- IndicShape.cs
- WsdlParser.cs
- FigureParaClient.cs
- SqlRowUpdatingEvent.cs
- ResourceAttributes.cs
- nulltextnavigator.cs
- IndexExpression.cs
- WsatServiceCertificate.cs
- ObjRef.cs
- HWStack.cs
- ToolStripItem.cs
- SqlDataSourceCommandEventArgs.cs
- CapacityStreamGeometryContext.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- MetaForeignKeyColumn.cs
- MD5HashHelper.cs
- Timer.cs
- DataConnectionHelper.cs
- RequestResizeEvent.cs
- BuildProvider.cs
- EventLogPermission.cs
- SessionStateItemCollection.cs
- RotateTransform.cs
- ProfileGroupSettings.cs
- TableCellCollection.cs
- EdmMember.cs
- WebHttpSecurityElement.cs
- SqlWebEventProvider.cs
- DataListItem.cs
- RadialGradientBrush.cs
- HtmlCalendarAdapter.cs
- TimeEnumHelper.cs
- WindowsToolbarAsMenu.cs
- TextBoxBase.cs
- SoapExtension.cs
- ToolStripPanelRenderEventArgs.cs
- Camera.cs
- SafeCryptoKeyHandle.cs
- XmlLoader.cs
- EventProviderWriter.cs
- ObjectListCommandCollection.cs
- FieldNameLookup.cs
- SapiRecognizer.cs
- ComponentManagerBroker.cs
- FindProgressChangedEventArgs.cs
- TcpClientSocketManager.cs
- IndentedWriter.cs
- GridViewEditEventArgs.cs
- XsdBuilder.cs
- RectAnimationClockResource.cs
- LineServices.cs
- StylusButtonCollection.cs
- TextTreeRootNode.cs
- ElementHostAutomationPeer.cs
- ActivityInstanceMap.cs
- CircleHotSpot.cs
- TemplateColumn.cs
- SimpleWebHandlerParser.cs
- FormViewPageEventArgs.cs
- XmlQueryType.cs
- FixedNode.cs
- SimpleTypeResolver.cs
- Dynamic.cs
- InvokeMethod.cs
- Directory.cs
- AliasGenerator.cs
- UInt16.cs
- EventMappingSettingsCollection.cs
- StaticDataManager.cs
- CompositionAdorner.cs
- AsyncPostBackErrorEventArgs.cs
- Group.cs
- IPPacketInformation.cs
- MimeMultiPart.cs
- SiteIdentityPermission.cs
- SqlDependencyUtils.cs
- BookmarkScope.cs
- DataGridViewCellStyleBuilderDialog.cs
- CompositeTypefaceMetrics.cs
- TextEditorCopyPaste.cs
- SecurityTokenInclusionMode.cs
- ImportFileRequest.cs