Code:
/ DotNET / DotNET / 8.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
- ReadonlyMessageFilter.cs
- UIElementAutomationPeer.cs
- BitmapSourceSafeMILHandle.cs
- MailAddressCollection.cs
- DetailsViewInsertEventArgs.cs
- WebBrowserDocumentCompletedEventHandler.cs
- BaseHashHelper.cs
- ImplicitInputBrush.cs
- CheckableControlBaseAdapter.cs
- ScriptingProfileServiceSection.cs
- ProtectedConfigurationSection.cs
- ExpressionVisitor.cs
- SchemaElementLookUpTableEnumerator.cs
- DataGridViewSelectedColumnCollection.cs
- Stream.cs
- ErrorHandler.cs
- ChannelEndpointElement.cs
- ImageMetadata.cs
- GuidConverter.cs
- DbConnectionPoolCounters.cs
- HtmlTableCell.cs
- ClientSettings.cs
- GridItemPattern.cs
- SqlDataSourceRefreshSchemaForm.cs
- HttpCacheParams.cs
- Attributes.cs
- MultiPropertyDescriptorGridEntry.cs
- HttpConfigurationSystem.cs
- CryptoHandle.cs
- HttpCapabilitiesSectionHandler.cs
- CultureInfoConverter.cs
- EventListener.cs
- Label.cs
- designeractionbehavior.cs
- MetafileHeaderWmf.cs
- OdbcStatementHandle.cs
- RegistryKey.cs
- PersonalizationState.cs
- ImageMap.cs
- EventDrivenDesigner.cs
- Point3DAnimationBase.cs
- TextControl.cs
- IisTraceListener.cs
- ConfigurationSchemaErrors.cs
- RoutedEvent.cs
- CollectionsUtil.cs
- UIPermission.cs
- SimpleHandlerBuildProvider.cs
- XomlCompilerParameters.cs
- TableStyle.cs
- NumericUpDownAcceleration.cs
- Matrix3DValueSerializer.cs
- ReceiveCompletedEventArgs.cs
- SystemIcons.cs
- PipelineComponent.cs
- uribuilder.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- AssemblyAttributesGoHere.cs
- SpecialFolderEnumConverter.cs
- XNodeValidator.cs
- BoundsDrawingContextWalker.cs
- Registration.cs
- PenThread.cs
- RelationshipType.cs
- SqlUtils.cs
- VerificationException.cs
- WorkflowStateRollbackService.cs
- DataGridViewRowCollection.cs
- StylusDevice.cs
- WebPartZoneBase.cs
- WithParamAction.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- MediaContextNotificationWindow.cs
- PointIndependentAnimationStorage.cs
- ResourceProviderFactory.cs
- UnsafeNativeMethods.cs
- BinaryMessageEncoder.cs
- CodeExporter.cs
- AlternateViewCollection.cs
- AutoFocusStyle.xaml.cs
- MessageVersion.cs
- TreeNodeClickEventArgs.cs
- RankException.cs
- FixedSOMGroup.cs
- ConnectivityStatus.cs
- SystemDiagnosticsSection.cs
- UnaryExpression.cs
- DoubleLink.cs
- UnsafeNativeMethodsMilCoreApi.cs
- InvalidWMPVersionException.cs
- BaseProcessor.cs
- StickyNoteContentControl.cs
- printdlgexmarshaler.cs
- SafeArrayTypeMismatchException.cs
- WebPartDescriptionCollection.cs
- ProviderConnectionPointCollection.cs
- StringValidatorAttribute.cs
- TouchesCapturedWithinProperty.cs
- loginstatus.cs
- CounterCreationData.cs