Code:
/ 4.0 / 4.0 / 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.
// ==++==
//
// 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
- DivideByZeroException.cs
- FilterElement.cs
- GcSettings.cs
- SymbolEqualComparer.cs
- PromptBuilder.cs
- ValidationService.cs
- DBBindings.cs
- TypeTypeConverter.cs
- IBuiltInEvidence.cs
- HyperLinkDesigner.cs
- LightweightCodeGenerator.cs
- XmlWriterTraceListener.cs
- ZoneButton.cs
- DesignTimeData.cs
- DataRelation.cs
- SqlBulkCopy.cs
- ExclusiveTcpListener.cs
- SmtpClient.cs
- ConfigXmlElement.cs
- MethodExpr.cs
- ApplicationContext.cs
- ModelItemKeyValuePair.cs
- Int32Collection.cs
- RangeValueProviderWrapper.cs
- Vector3DIndependentAnimationStorage.cs
- PhysicalAddress.cs
- DisplayInformation.cs
- ControllableStoryboardAction.cs
- TypeResolvingOptionsAttribute.cs
- _CommandStream.cs
- XmlSchemaSequence.cs
- QueryExpression.cs
- SpeechAudioFormatInfo.cs
- FontCollection.cs
- FileUtil.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- Query.cs
- RegexFCD.cs
- RtfControlWordInfo.cs
- IHttpResponseInternal.cs
- XmlDocument.cs
- JsonReaderDelegator.cs
- EnvironmentPermission.cs
- StaticResourceExtension.cs
- ChildChangedEventArgs.cs
- Solver.cs
- CqlIdentifiers.cs
- RegistryKey.cs
- PictureBoxDesigner.cs
- TypeSystem.cs
- CalendarKeyboardHelper.cs
- SocketPermission.cs
- ProcessModelSection.cs
- ClockController.cs
- ContentFilePart.cs
- HwndTarget.cs
- DataGridRow.cs
- _LazyAsyncResult.cs
- EntityDataSourceEntitySetNameItem.cs
- SqlOuterApplyReducer.cs
- TypeNameParser.cs
- ConfigXmlCDataSection.cs
- ScrollEvent.cs
- ReadOnlyTernaryTree.cs
- XsdValidatingReader.cs
- BaseParagraph.cs
- CompiledQueryCacheKey.cs
- DocumentPropertiesDialog.cs
- ADConnectionHelper.cs
- TypeInformation.cs
- SemaphoreFullException.cs
- GridViewUpdateEventArgs.cs
- ExceptionRoutedEventArgs.cs
- ScriptResourceMapping.cs
- arabicshape.cs
- Color.cs
- RadioButtonRenderer.cs
- ValueQuery.cs
- BitmapEffectDrawingContextWalker.cs
- TypeHelper.cs
- ServiceModelExtensionCollectionElement.cs
- EnumValidator.cs
- DelegatedStream.cs
- DiscoveryReferences.cs
- XmlSerializationGeneratedCode.cs
- RequestContextBase.cs
- NullableBoolConverter.cs
- DateTimeStorage.cs
- SafeLibraryHandle.cs
- VSDExceptions.cs
- DocumentScope.cs
- BCLDebug.cs
- WebServiceParameterData.cs
- DataExpression.cs
- XMLUtil.cs
- ColorMatrix.cs
- ObjectParameterCollection.cs
- SqlResolver.cs
- Bold.cs
- MailDefinition.cs