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
- TailCallAnalyzer.cs
- DeferredReference.cs
- DocumentXmlWriter.cs
- SafeFileMapViewHandle.cs
- ItemCollection.cs
- NameValueCollection.cs
- SqlBinder.cs
- CharacterMetricsDictionary.cs
- DefaultMemberAttribute.cs
- DataServiceRequest.cs
- SettingsPropertyWrongTypeException.cs
- SoundPlayerAction.cs
- RenderData.cs
- QueryComponents.cs
- LayoutEditorPart.cs
- Trustee.cs
- PowerStatus.cs
- BindingExpression.cs
- Operators.cs
- AssertFilter.cs
- DataBoundControlAdapter.cs
- IteratorDescriptor.cs
- Control.cs
- HttpApplicationFactory.cs
- SafeNativeMethods.cs
- ThicknessAnimationUsingKeyFrames.cs
- RTTypeWrapper.cs
- ImplicitInputBrush.cs
- HttpWebResponse.cs
- ServiceModelPerformanceCounters.cs
- BitmapCodecInfoInternal.cs
- SegmentInfo.cs
- DbMetaDataCollectionNames.cs
- ModelUIElement3D.cs
- TrackingProfileSerializer.cs
- SqlCacheDependencyDatabase.cs
- HtmlHistory.cs
- InplaceBitmapMetadataWriter.cs
- ManagementQuery.cs
- ProfileProvider.cs
- XPathSelectionIterator.cs
- ArraySegment.cs
- ProgressBarAutomationPeer.cs
- Int32EqualityComparer.cs
- MemberDomainMap.cs
- LabelDesigner.cs
- HMACRIPEMD160.cs
- Exception.cs
- RawMouseInputReport.cs
- AutomationElement.cs
- GradientBrush.cs
- SqlDataSourceEnumerator.cs
- Group.cs
- SqlTypeConverter.cs
- ProcessHostMapPath.cs
- OdbcException.cs
- TimelineCollection.cs
- MLangCodePageEncoding.cs
- RegexNode.cs
- ExpressionPrefixAttribute.cs
- MouseCaptureWithinProperty.cs
- QilValidationVisitor.cs
- WebBrowsableAttribute.cs
- DebuggerService.cs
- TextRunCacheImp.cs
- EventRecordWrittenEventArgs.cs
- TextRunCacheImp.cs
- DataControlFieldCollection.cs
- MessageQueueKey.cs
- CurrentChangedEventManager.cs
- BaseTemplateParser.cs
- COM2PictureConverter.cs
- NameSpaceEvent.cs
- MultiAsyncResult.cs
- AuthorizationRule.cs
- HtmlDocument.cs
- PublisherIdentityPermission.cs
- Types.cs
- CacheMemory.cs
- IdentityReference.cs
- followingquery.cs
- Geometry.cs
- ManagementEventWatcher.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ScrollContentPresenter.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- VectorCollectionConverter.cs
- QilIterator.cs
- WorkflowFormatterBehavior.cs
- CursorConverter.cs
- InkCanvasFeedbackAdorner.cs
- BindingValueChangedEventArgs.cs
- MetadataUtil.cs
- RuleRef.cs
- ConnectionStringsSection.cs
- BulletedListEventArgs.cs
- StructuredTypeInfo.cs
- Visitors.cs
- MediaSystem.cs
- DataGridViewCheckBoxCell.cs