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
- DiscoveryDocumentSerializer.cs
- PartManifestEntry.cs
- Config.cs
- entitydatasourceentitysetnameconverter.cs
- FieldNameLookup.cs
- RemoteWebConfigurationHost.cs
- ListBox.cs
- SortedSetDebugView.cs
- Main.cs
- HtmlString.cs
- WindowVisualStateTracker.cs
- Transform.cs
- ReferencedCollectionType.cs
- FreeFormDesigner.cs
- WriterOutput.cs
- ObfuscateAssemblyAttribute.cs
- designeractionlistschangedeventargs.cs
- LastQueryOperator.cs
- Vars.cs
- XmlSerializerAssemblyAttribute.cs
- ColorConverter.cs
- PropertyGridEditorPart.cs
- FileUpload.cs
- complextypematerializer.cs
- InputBindingCollection.cs
- AnimationLayer.cs
- PrimarySelectionGlyph.cs
- PersistenceTypeAttribute.cs
- ValidationHelper.cs
- XmlLoader.cs
- ItemDragEvent.cs
- TransactionInformation.cs
- DataObjectAttribute.cs
- SchemaElementDecl.cs
- ServiceHostingEnvironmentSection.cs
- RegexCompilationInfo.cs
- DesignerActionKeyboardBehavior.cs
- infer.cs
- PageTextBox.cs
- ObjectListGeneralPage.cs
- Parser.cs
- OneOfScalarConst.cs
- GlobalAllocSafeHandle.cs
- ListCommandEventArgs.cs
- DataList.cs
- ConfigurationSchemaErrors.cs
- BuildResultCache.cs
- PageParserFilter.cs
- SqlProviderServices.cs
- ExcludeFromCodeCoverageAttribute.cs
- DefaultAuthorizationContext.cs
- SmiTypedGetterSetter.cs
- XmlSchemaSimpleContentRestriction.cs
- ServiceParser.cs
- XmlAutoDetectWriter.cs
- LineGeometry.cs
- PeerNode.cs
- PropertyValue.cs
- MultiplexingDispatchMessageFormatter.cs
- AttributeSetAction.cs
- SqlXmlStorage.cs
- URLMembershipCondition.cs
- KeyedHashAlgorithm.cs
- MatrixAnimationBase.cs
- SystemNetworkInterface.cs
- ToolStripSystemRenderer.cs
- Journal.cs
- WebZone.cs
- SendReply.cs
- TokenBasedSet.cs
- CompiledQueryCacheKey.cs
- PerfService.cs
- Configuration.cs
- DWriteFactory.cs
- SQLBytes.cs
- SelectedDatesCollection.cs
- DesignerRegionCollection.cs
- EdmToObjectNamespaceMap.cs
- SqlBooleanMismatchVisitor.cs
- WebServiceEnumData.cs
- ContentControl.cs
- EllipticalNodeOperations.cs
- ListenerElementsCollection.cs
- GridPatternIdentifiers.cs
- EdmSchemaError.cs
- BeginEvent.cs
- SecurityCriticalDataForSet.cs
- PrintPreviewDialog.cs
- AudioStateChangedEventArgs.cs
- HitTestWithGeometryDrawingContextWalker.cs
- CodeDelegateCreateExpression.cs
- WindowsToolbarItemAsMenuItem.cs
- PlacementWorkspace.cs
- PieceNameHelper.cs
- DateTimeOffsetStorage.cs
- PersonalizablePropertyEntry.cs
- LineVisual.cs
- EncodingNLS.cs
- WindowsProgressbar.cs
- WindowPatternIdentifiers.cs