Code:
/ 4.0 / 4.0 / untmp / 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. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecurityPermission.cs
- Attributes.cs
- ContractSearchPattern.cs
- Wizard.cs
- VisualTreeUtils.cs
- MenuAdapter.cs
- ClientTargetCollection.cs
- EmptyControlCollection.cs
- DataKeyCollection.cs
- SystemTcpConnection.cs
- TreeNodeBinding.cs
- PagePropertiesChangingEventArgs.cs
- HuffCodec.cs
- EventProvider.cs
- ServiceHostFactory.cs
- DatePicker.cs
- HtmlEncodedRawTextWriter.cs
- ToolStripKeyboardHandlingService.cs
- DataTableClearEvent.cs
- LogicalTreeHelper.cs
- CheckBox.cs
- AutoResizedEvent.cs
- ItemList.cs
- UICuesEvent.cs
- AnonymousIdentificationSection.cs
- TrackingProfileManager.cs
- SignedInfo.cs
- X509CertificateChain.cs
- ResourceProviderFactory.cs
- TimelineClockCollection.cs
- TableRowGroup.cs
- ListView.cs
- DataFormats.cs
- SafeRightsManagementHandle.cs
- PocoPropertyAccessorStrategy.cs
- ExpandableObjectConverter.cs
- NodeLabelEditEvent.cs
- DataKey.cs
- SourceElementsCollection.cs
- ComboBox.cs
- TableLayout.cs
- FormViewAutoFormat.cs
- AmbientValueAttribute.cs
- DefaultIfEmptyQueryOperator.cs
- TemplateComponentConnector.cs
- FormatterServices.cs
- MobileControlBuilder.cs
- OdbcUtils.cs
- RectKeyFrameCollection.cs
- SchemaNamespaceManager.cs
- NotFiniteNumberException.cs
- SqlDataSource.cs
- HttpContextServiceHost.cs
- Quaternion.cs
- TextComposition.cs
- DateTimeValueSerializer.cs
- ArithmeticException.cs
- ApplicationHost.cs
- SoapSchemaImporter.cs
- DbConnectionStringBuilder.cs
- OleDbParameterCollection.cs
- Group.cs
- IndexedDataBuffer.cs
- MailMessage.cs
- BinaryObjectInfo.cs
- InvalidateEvent.cs
- TextTreeObjectNode.cs
- WebBrowserSiteBase.cs
- XmlQueryRuntime.cs
- SqlTypeSystemProvider.cs
- MetadataArtifactLoaderResource.cs
- XmlNode.cs
- OdbcConnectionPoolProviderInfo.cs
- WindowExtensionMethods.cs
- LostFocusEventManager.cs
- CryptoKeySecurity.cs
- CodeCatchClause.cs
- DataGridView.cs
- DebugView.cs
- DeferredReference.cs
- DataTemplate.cs
- ModuleElement.cs
- AutoGeneratedFieldProperties.cs
- HtmlTable.cs
- MachineKeyValidationConverter.cs
- WebBrowserBase.cs
- _ScatterGatherBuffers.cs
- DefaultPropertiesToSend.cs
- HtmlInputButton.cs
- WindowsEditBoxRange.cs
- InputBindingCollection.cs
- NumberAction.cs
- DataBinder.cs
- xml.cs
- DeobfuscatingStream.cs
- ListViewCommandEventArgs.cs
- SqlTransaction.cs
- ProgramPublisher.cs
- ContractDescription.cs
- Point3DAnimation.cs