Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / security / system / security / permissions / typedescriptorpermissionattribute.cs / 1305376 / typedescriptorpermissionattribute.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
//
// TypeDescriptorPermissionAttribute.cs
//
namespace System.Security.Permissions {
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )]
[Serializable()]
public sealed class TypeDescriptorPermissionAttribute : CodeAccessSecurityAttribute {
TypeDescriptorPermissionFlags m_flags = TypeDescriptorPermissionFlags.NoFlags;
public TypeDescriptorPermissionAttribute(SecurityAction action) : base(action) {}
public TypeDescriptorPermissionFlags Flags {
get { return m_flags; }
set {
TypeDescriptorPermission.VerifyFlags(value);
m_flags = value;
}
}
public bool RestrictedRegistrationAccess {
get { return (m_flags & TypeDescriptorPermissionFlags.RestrictedRegistrationAccess) != 0; }
set { m_flags = value ? m_flags | TypeDescriptorPermissionFlags.RestrictedRegistrationAccess : m_flags & ~TypeDescriptorPermissionFlags.RestrictedRegistrationAccess; }
}
public override IPermission CreatePermission() {
if (Unrestricted)
return new TypeDescriptorPermission(PermissionState.Unrestricted);
else
return new TypeDescriptorPermission(m_flags);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SoapEnvelopeProcessingElement.cs
- _DisconnectOverlappedAsyncResult.cs
- DeflateEmulationStream.cs
- OutOfProcStateClientManager.cs
- ReflectPropertyDescriptor.cs
- XmlSignificantWhitespace.cs
- SafeReadContext.cs
- HttpFileCollection.cs
- XmlRootAttribute.cs
- DateTimeConstantAttribute.cs
- SafeFileHandle.cs
- HitTestParameters.cs
- SoapClientProtocol.cs
- SafePipeHandle.cs
- RelationshipManager.cs
- HttpAsyncResult.cs
- TracingConnectionInitiator.cs
- SelectedGridItemChangedEvent.cs
- HttpClientCertificate.cs
- ErrorProvider.cs
- DrawingGroup.cs
- MouseEvent.cs
- Statements.cs
- Thickness.cs
- ParsedAttributeCollection.cs
- DragEventArgs.cs
- ExtendedPropertyDescriptor.cs
- DocumentViewerBase.cs
- TokenBasedSetEnumerator.cs
- SmtpTransport.cs
- DataGrid.cs
- ReadOnlyCollection.cs
- LinqDataSourceUpdateEventArgs.cs
- UnsafeNativeMethodsTablet.cs
- SqlDataRecord.cs
- ScriptResourceInfo.cs
- RemoteWebConfigurationHost.cs
- PermissionSetEnumerator.cs
- FtpRequestCacheValidator.cs
- SimpleHandlerFactory.cs
- ErrorHandler.cs
- ChannelPool.cs
- HeaderPanel.cs
- DocumentsTrace.cs
- CngProperty.cs
- UnsafeNativeMethods.cs
- Int32RectConverter.cs
- TextEffect.cs
- FileLogRecordStream.cs
- NameSpaceExtractor.cs
- CrossSiteScriptingValidation.cs
- ChannelManagerService.cs
- ResizeGrip.cs
- ImmComposition.cs
- Constraint.cs
- SiteMapNodeCollection.cs
- SynchronizationLockException.cs
- UTF8Encoding.cs
- CodeObjectCreateExpression.cs
- DataGridColumnStyleMappingNameEditor.cs
- TimeEnumHelper.cs
- DataGridCell.cs
- Transform.cs
- XhtmlTextWriter.cs
- FileSecurity.cs
- UIElementCollection.cs
- ServicesUtilities.cs
- WindowsTokenRoleProvider.cs
- RegularExpressionValidator.cs
- CheckBoxAutomationPeer.cs
- PartManifestEntry.cs
- KeyValueInternalCollection.cs
- StoryFragments.cs
- odbcmetadatafactory.cs
- TranslateTransform3D.cs
- PointValueSerializer.cs
- DnsElement.cs
- DateTimeFormat.cs
- ActivityCodeDomSerializer.cs
- ComponentCodeDomSerializer.cs
- DataControlButton.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ExtractedStateEntry.cs
- GatewayIPAddressInformationCollection.cs
- XamlTreeBuilder.cs
- TPLETWProvider.cs
- BulletDecorator.cs
- CodeNamespaceImport.cs
- WindowsScrollBarBits.cs
- RewritingValidator.cs
- StreamInfo.cs
- NegotiateStream.cs
- FileDialogCustomPlace.cs
- ScriptServiceAttribute.cs
- WebPartConnection.cs
- IisTraceWebEventProvider.cs
- FamilyTypefaceCollection.cs
- DataSourceCache.cs
- IncrementalReadDecoders.cs
- NetworkInterface.cs