Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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(); } } }/// Returns the hashcode for this object. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TrimSurroundingWhitespaceAttribute.cs
- JsonDeserializer.cs
- PauseStoryboard.cs
- CancellationHandler.cs
- PrintDialog.cs
- WindowsListViewItem.cs
- TimeSpanMinutesConverter.cs
- PtsHelper.cs
- Preprocessor.cs
- EmbeddedObject.cs
- UITypeEditors.cs
- DataGridViewComboBoxEditingControl.cs
- BrushConverter.cs
- HtmlInputFile.cs
- SAPIEngineTypes.cs
- Authorization.cs
- Stacktrace.cs
- StringArrayEditor.cs
- WeakRefEnumerator.cs
- DurableRuntimeValidator.cs
- ViewPort3D.cs
- ObjectDataSourceEventArgs.cs
- OutputWindow.cs
- EdmError.cs
- XPathNodeIterator.cs
- DataServiceResponse.cs
- SafePointer.cs
- XpsFixedDocumentReaderWriter.cs
- AddInBase.cs
- HostingPreferredMapPath.cs
- PeekCompletedEventArgs.cs
- ArithmeticException.cs
- ResourceType.cs
- ConditionalAttribute.cs
- DrawItemEvent.cs
- ObjectHandle.cs
- ParallelRangeManager.cs
- DataGridViewCellCollection.cs
- ActiveDesignSurfaceEvent.cs
- XPathConvert.cs
- CodeSnippetStatement.cs
- MouseGestureConverter.cs
- OutputScope.cs
- SqlNodeAnnotations.cs
- RenderData.cs
- XhtmlBasicFormAdapter.cs
- EntitySqlQueryCacheEntry.cs
- SchemaTableOptionalColumn.cs
- RootNamespaceAttribute.cs
- _ListenerAsyncResult.cs
- OutputCacheSection.cs
- ComboBoxAutomationPeer.cs
- IndexOutOfRangeException.cs
- BaseComponentEditor.cs
- LightweightCodeGenerator.cs
- Attribute.cs
- XPathChildIterator.cs
- HtmlContainerControl.cs
- StorageComplexTypeMapping.cs
- WebDescriptionAttribute.cs
- SingleStorage.cs
- PrivilegeNotHeldException.cs
- DocumentGridContextMenu.cs
- DataListItemCollection.cs
- SystemColorTracker.cs
- BooleanToVisibilityConverter.cs
- SqlNodeAnnotation.cs
- OwnerDrawPropertyBag.cs
- PreProcessInputEventArgs.cs
- Transform3DGroup.cs
- HostedHttpRequestAsyncResult.cs
- XmlWriterTraceListener.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- CheckBoxList.cs
- SplitterCancelEvent.cs
- SchemaLookupTable.cs
- CoTaskMemHandle.cs
- DataKeyCollection.cs
- MDIClient.cs
- ChannelSinkStacks.cs
- DataGridViewLinkColumn.cs
- SQLDoubleStorage.cs
- SafeTokenHandle.cs
- ConnectionInterfaceCollection.cs
- FilterException.cs
- CommandLibraryHelper.cs
- GenericWebPart.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- TriggerCollection.cs
- MailBnfHelper.cs
- ConnectionStringsSection.cs
- ClientRoleProvider.cs
- Configuration.cs
- RayMeshGeometry3DHitTestResult.cs
- StrokeSerializer.cs
- PropertyGeneratedEventArgs.cs
- SrgsDocument.cs
- BuildProviderAppliesToAttribute.cs
- HttpCacheVary.cs
- EndOfStreamException.cs