Code:
/ 4.0 / 4.0 / 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. /// ///// 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
- NumberSubstitution.cs
- SettingsPropertyValue.cs
- RoutedCommand.cs
- ContentFilePart.cs
- FontFamilyConverter.cs
- HandlerFactoryWrapper.cs
- EditorServiceContext.cs
- BamlCollectionHolder.cs
- UnsafeCollabNativeMethods.cs
- AssemblyCache.cs
- SamlSerializer.cs
- ResizeBehavior.cs
- CompilationUnit.cs
- CTreeGenerator.cs
- SymbolPair.cs
- SystemIPv4InterfaceProperties.cs
- NamespaceEmitter.cs
- WindowsStartMenu.cs
- FormatterConverter.cs
- GroupStyle.cs
- CorrelationValidator.cs
- DetailsViewDeleteEventArgs.cs
- DbRetry.cs
- BufferedOutputAsyncStream.cs
- TextElementAutomationPeer.cs
- InlineObject.cs
- EdmProperty.cs
- HScrollBar.cs
- PerformanceCounterPermission.cs
- WebBrowsableAttribute.cs
- TraceEventCache.cs
- Pair.cs
- PagePropertiesChangingEventArgs.cs
- ReturnEventArgs.cs
- GenericWebPart.cs
- SoapReflectionImporter.cs
- ToolStripItemEventArgs.cs
- DateBoldEvent.cs
- HitTestParameters3D.cs
- AsyncStreamReader.cs
- RepeatInfo.cs
- AssociationSet.cs
- Win32Native.cs
- Crc32.cs
- FullTextBreakpoint.cs
- XmlNotation.cs
- ClientSettings.cs
- SQLInt16Storage.cs
- ToolStripHighContrastRenderer.cs
- InvokeHandlers.cs
- SemanticTag.cs
- FixedDocumentSequencePaginator.cs
- EarlyBoundInfo.cs
- DataObjectSettingDataEventArgs.cs
- altserialization.cs
- XmlNodeList.cs
- PageStatePersister.cs
- TableCellCollection.cs
- PointAnimation.cs
- PartitionResolver.cs
- FontCollection.cs
- SessionStateModule.cs
- PointAnimationUsingPath.cs
- HistoryEventArgs.cs
- ReferencedType.cs
- DrawingContextDrawingContextWalker.cs
- FormatSettings.cs
- ModelFactory.cs
- Visual3DCollection.cs
- FormsAuthenticationUser.cs
- HttpCacheVaryByContentEncodings.cs
- AnnotationAdorner.cs
- TypeLoader.cs
- AbsoluteQuery.cs
- ToggleProviderWrapper.cs
- ConfigurationElementProperty.cs
- SecurityKeyIdentifierClause.cs
- MatrixAnimationBase.cs
- CultureSpecificCharacterBufferRange.cs
- TypeGeneratedEventArgs.cs
- OSFeature.cs
- TextAction.cs
- PopupControlService.cs
- ShutDownListener.cs
- ReachSerializationCacheItems.cs
- Point4DValueSerializer.cs
- dtdvalidator.cs
- TextBoxView.cs
- TriggerAction.cs
- OrderByExpression.cs
- BinaryReader.cs
- SpanIndex.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ValidationError.cs
- CanExecuteRoutedEventArgs.cs
- DataTableExtensions.cs
- PageAdapter.cs
- DesignerTextWriter.cs
- SamlAssertion.cs
- QueueAccessMode.cs