Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / ManagedLibraries / Security / System / Security / permissions / dataprotectionpermissionattribute.cs / 1305376 / dataprotectionpermissionattribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // // // DataProtectionPermission.cs // namespace System.Security.Permissions { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable()] [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class DataProtectionPermissionAttribute : CodeAccessSecurityAttribute { private DataProtectionPermissionFlags m_flags = DataProtectionPermissionFlags.NoFlags; public DataProtectionPermissionAttribute (SecurityAction action) : base (action) {} public DataProtectionPermissionFlags Flags { get { return m_flags; } set { DataProtectionPermission.VerifyFlags(value); m_flags = value; } } public bool ProtectData { get { return (m_flags & DataProtectionPermissionFlags.ProtectData) != 0; } set { m_flags = value ? m_flags | DataProtectionPermissionFlags.ProtectData : m_flags & ~DataProtectionPermissionFlags.ProtectData; } } public bool UnprotectData { get { return (m_flags & DataProtectionPermissionFlags.UnprotectData) != 0; } set { m_flags = value ? m_flags | DataProtectionPermissionFlags.UnprotectData : m_flags & ~DataProtectionPermissionFlags.UnprotectData; } } public bool ProtectMemory { get { return (m_flags & DataProtectionPermissionFlags.ProtectMemory) != 0; } set { m_flags = value ? m_flags | DataProtectionPermissionFlags.ProtectMemory : m_flags & ~DataProtectionPermissionFlags.ProtectMemory; } } public bool UnprotectMemory { get { return (m_flags & DataProtectionPermissionFlags.UnprotectMemory) != 0; } set { m_flags = value ? m_flags | DataProtectionPermissionFlags.UnprotectMemory : m_flags & ~DataProtectionPermissionFlags.UnprotectMemory; } } public override IPermission CreatePermission () { if (Unrestricted) return new DataProtectionPermission(PermissionState.Unrestricted); else return new DataProtectionPermission(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
- ExeContext.cs
- DataGridViewRowCancelEventArgs.cs
- HierarchicalDataSourceIDConverter.cs
- InstanceHandleConflictException.cs
- DesignerValidatorAdapter.cs
- TableRow.cs
- CmsInterop.cs
- SubclassTypeValidator.cs
- Exception.cs
- BitmapMetadata.cs
- WebServiceMethodData.cs
- _UriSyntax.cs
- Empty.cs
- ImageSource.cs
- AssociationSetMetadata.cs
- GridViewCancelEditEventArgs.cs
- TraceContextRecord.cs
- EntityContainerAssociationSetEnd.cs
- EdgeProfileValidation.cs
- AppDomainUnloadedException.cs
- StatusBarAutomationPeer.cs
- MissingFieldException.cs
- SerializationObjectManager.cs
- XhtmlBasicLiteralTextAdapter.cs
- WebBrowserProgressChangedEventHandler.cs
- SoapSchemaMember.cs
- Constant.cs
- CodeExporter.cs
- CopyAction.cs
- ReadOnlyMetadataCollection.cs
- DefinitionBase.cs
- ServiceReference.cs
- Rule.cs
- UIElement.cs
- AutomationElement.cs
- WebCategoryAttribute.cs
- AutoScrollHelper.cs
- ScriptReferenceBase.cs
- EntityCommandExecutionException.cs
- SetterBase.cs
- GridViewUpdatedEventArgs.cs
- HtmlInputCheckBox.cs
- EntryWrittenEventArgs.cs
- mactripleDES.cs
- ContextTokenTypeConverter.cs
- PackageRelationshipSelector.cs
- XamlTemplateSerializer.cs
- IPipelineRuntime.cs
- HandledMouseEvent.cs
- PropertyItem.cs
- IConvertible.cs
- ColorPalette.cs
- EntityDesignerBuildProvider.cs
- NavigationProperty.cs
- DropDownList.cs
- QilReference.cs
- EmbeddedObject.cs
- TabControl.cs
- LocalTransaction.cs
- XamlToRtfWriter.cs
- DataServiceContext.cs
- TemplateContent.cs
- Int32Rect.cs
- SchemaDeclBase.cs
- ArgumentOutOfRangeException.cs
- DynamicFilter.cs
- StaticExtension.cs
- XamlPoint3DCollectionSerializer.cs
- XmlSchemaSimpleTypeUnion.cs
- _ChunkParse.cs
- XamlSerializationHelper.cs
- DropShadowBitmapEffect.cs
- RectangleConverter.cs
- EncryptedXml.cs
- Roles.cs
- XmlCharCheckingReader.cs
- TextBox.cs
- updatecommandorderer.cs
- HwndTarget.cs
- PeerInvitationResponse.cs
- ValidatingReaderNodeData.cs
- GraphicsPath.cs
- StandardToolWindows.cs
- ObjectDataSourceSelectingEventArgs.cs
- DataSvcMapFileSerializer.cs
- DropShadowBitmapEffect.cs
- XmlChoiceIdentifierAttribute.cs
- LiteralControl.cs
- DoubleCollectionValueSerializer.cs
- BamlLocalizableResource.cs
- WebBrowserSiteBase.cs
- PropVariant.cs
- SqlFactory.cs
- TrackBarRenderer.cs
- NonBatchDirectoryCompiler.cs
- XPathExpr.cs
- _NestedSingleAsyncResult.cs
- FixedSOMPageConstructor.cs
- FrameworkContentElement.cs
- Evaluator.cs