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
- ResourceProperty.cs
- WorkflowPersistenceService.cs
- XmlText.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- PanelDesigner.cs
- NullableLongSumAggregationOperator.cs
- MessageQueueInstaller.cs
- GenericFlowSwitchHelper.cs
- ECDsa.cs
- Size3D.cs
- RequestTimeoutManager.cs
- WhitespaceRule.cs
- HwndProxyElementProvider.cs
- ProxyHelper.cs
- TextEndOfLine.cs
- path.cs
- SchemaTableOptionalColumn.cs
- CharKeyFrameCollection.cs
- Focus.cs
- ResourceManager.cs
- GroupBox.cs
- XamlValidatingReader.cs
- ProfileInfo.cs
- ContainsRowNumberChecker.cs
- SolidColorBrush.cs
- FileDialogCustomPlacesCollection.cs
- MiniMapControl.xaml.cs
- DataViewSettingCollection.cs
- CompilationSection.cs
- XmlILAnnotation.cs
- HttpStreamMessage.cs
- SqlServices.cs
- UiaCoreApi.cs
- ControlUtil.cs
- CompressionTransform.cs
- GridErrorDlg.cs
- ComAdminInterfaces.cs
- StorageScalarPropertyMapping.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- TypeInfo.cs
- IOThreadTimer.cs
- WSTrustFeb2005.cs
- StylusSystemGestureEventArgs.cs
- AppDomainFactory.cs
- ItemDragEvent.cs
- GenericAuthenticationEventArgs.cs
- SafeReadContext.cs
- NegotiationTokenAuthenticatorState.cs
- odbcmetadatafactory.cs
- SimpleType.cs
- ForceCopyBuildProvider.cs
- WaitHandle.cs
- StateMachineSubscription.cs
- ViewStateException.cs
- HandlerWithFactory.cs
- CompressedStack.cs
- WebBrowserSiteBase.cs
- SmtpFailedRecipientsException.cs
- StyleSheetDesigner.cs
- DescendentsWalker.cs
- RegistryExceptionHelper.cs
- counter.cs
- BrushValueSerializer.cs
- AutoResizedEvent.cs
- HitTestParameters3D.cs
- SimpleBitVector32.cs
- WebReference.cs
- Attributes.cs
- IConvertible.cs
- SecurityContext.cs
- ProviderIncompatibleException.cs
- CellTreeNode.cs
- HtmlLink.cs
- TextModifierScope.cs
- VisualTreeUtils.cs
- StoreItemCollection.Loader.cs
- XPathException.cs
- LineServices.cs
- Expression.cs
- ISFTagAndGuidCache.cs
- connectionpool.cs
- ScrollEventArgs.cs
- TaskResultSetter.cs
- sqlcontext.cs
- oledbconnectionstring.cs
- AudioLevelUpdatedEventArgs.cs
- RelationshipEndMember.cs
- HtmlInputHidden.cs
- VisualStates.cs
- Tokenizer.cs
- PackageDigitalSignature.cs
- MapPathBasedVirtualPathProvider.cs
- CollectionChangedEventManager.cs
- _RegBlobWebProxyDataBuilder.cs
- WorkflowServiceHostFactory.cs
- GraphicsPath.cs
- MultiBindingExpression.cs
- XamlStyleSerializer.cs
- LockedHandleGlyph.cs
- ListViewGroupConverter.cs