Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- CancelEventArgs.cs
- ColumnMapVisitor.cs
- CroppedBitmap.cs
- ReadOnlyActivityGlyph.cs
- DataGridPagerStyle.cs
- MessageProtectionOrder.cs
- MergeExecutor.cs
- XamlInt32CollectionSerializer.cs
- QueryGenerator.cs
- LinqDataSource.cs
- DiscoveryOperationContext.cs
- MimeMultiPart.cs
- StringUtil.cs
- NameScope.cs
- TextEffectResolver.cs
- sqlcontext.cs
- SystemResources.cs
- BamlLocalizabilityResolver.cs
- TextTrailingCharacterEllipsis.cs
- EpmSourceTree.cs
- EdmMember.cs
- DocumentViewer.cs
- HttpConfigurationSystem.cs
- SafeNativeMethods.cs
- XmlSchemaIdentityConstraint.cs
- StringToken.cs
- MailWebEventProvider.cs
- ScriptingScriptResourceHandlerSection.cs
- CryptoProvider.cs
- TextHintingModeValidation.cs
- TagNameToTypeMapper.cs
- GetWinFXPath.cs
- cache.cs
- TextSearch.cs
- DynamicValidatorEventArgs.cs
- OleDbParameterCollection.cs
- ProfileService.cs
- SendSecurityHeaderElementContainer.cs
- SaveCardRequest.cs
- ItemCheckEvent.cs
- AttributeAction.cs
- HashAlgorithm.cs
- XhtmlConformanceSection.cs
- DocumentViewerHelper.cs
- CompiledAction.cs
- SHA256Managed.cs
- SamlAssertionKeyIdentifierClause.cs
- ToolStripPanelSelectionBehavior.cs
- ByteStorage.cs
- LoggedException.cs
- TextEditorSelection.cs
- LambdaCompiler.ControlFlow.cs
- SearchForVirtualItemEventArgs.cs
- LinqDataSourceDisposeEventArgs.cs
- ExceptionUtil.cs
- GcSettings.cs
- QueryableDataSourceView.cs
- Win32.cs
- TrustLevel.cs
- DataGridViewButtonCell.cs
- ConfigViewGenerator.cs
- OperationCanceledException.cs
- MessageRpc.cs
- ResolveMatchesMessageCD1.cs
- Pts.cs
- EventBuilder.cs
- ListItemParagraph.cs
- XmlWriterSettings.cs
- RewritingValidator.cs
- CqlGenerator.cs
- SmiMetaData.cs
- dataobject.cs
- RootBrowserWindowAutomationPeer.cs
- CallContext.cs
- WebException.cs
- BaseDataList.cs
- PageCodeDomTreeGenerator.cs
- NavigationProgressEventArgs.cs
- SingleTagSectionHandler.cs
- Constraint.cs
- CaseInsensitiveOrdinalStringComparer.cs
- XmlSchemaChoice.cs
- HttpValueCollection.cs
- HtmlShimManager.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ReflectPropertyDescriptor.cs
- Hex.cs
- ColumnClickEvent.cs
- ColorKeyFrameCollection.cs
- CodeSpit.cs
- XmlDownloadManager.cs
- EventLogSession.cs
- UnsafeNativeMethods.cs
- InstanceCreationEditor.cs
- StorageAssociationSetMapping.cs
- Window.cs
- TextBox.cs
- ServiceNameElementCollection.cs
- QuadraticBezierSegment.cs
- Simplifier.cs