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
- PropertyDescriptor.cs
- InvalidPropValue.cs
- MetadataUtilsSmi.cs
- InheritanceContextChangedEventManager.cs
- MinMaxParagraphWidth.cs
- HeaderCollection.cs
- CompiledRegexRunner.cs
- MessageBox.cs
- ScrollContentPresenter.cs
- UriScheme.cs
- TraceHandlerErrorFormatter.cs
- XmlArrayItemAttribute.cs
- VisualStyleInformation.cs
- PageBuildProvider.cs
- SettingsSavedEventArgs.cs
- ReflectionTypeLoadException.cs
- securitymgrsite.cs
- ListSortDescriptionCollection.cs
- ErrorStyle.cs
- SqlIdentifier.cs
- WindowsGraphicsCacheManager.cs
- CompilationUtil.cs
- ButtonBaseAdapter.cs
- StackBuilderSink.cs
- IntSecurity.cs
- WorkflowExecutor.cs
- DataBindingList.cs
- CommonProperties.cs
- XmlDocumentSchema.cs
- ComPersistableTypeElement.cs
- RelationshipEndCollection.cs
- SafeReversePInvokeHandle.cs
- cookiecontainer.cs
- SqlDataReader.cs
- WaitHandleCannotBeOpenedException.cs
- GZipStream.cs
- XsltQilFactory.cs
- UiaCoreTypesApi.cs
- TargetControlTypeAttribute.cs
- MimeXmlImporter.cs
- PartialCachingControl.cs
- ProcessThread.cs
- ExtensionFile.cs
- StrokeSerializer.cs
- XmlNodeList.cs
- TextBreakpoint.cs
- WindowShowOrOpenTracker.cs
- ToolStripComboBox.cs
- SqlNodeTypeOperators.cs
- Header.cs
- OpCellTreeNode.cs
- DeadCharTextComposition.cs
- DataTableReader.cs
- MarshalByValueComponent.cs
- WebPartTransformerCollection.cs
- ApplicationHost.cs
- LoginName.cs
- ChannelPool.cs
- SQLString.cs
- FloaterBaseParagraph.cs
- StoreConnection.cs
- HttpCacheVaryByContentEncodings.cs
- TemplateBindingExpression.cs
- HwndMouseInputProvider.cs
- Material.cs
- SmtpLoginAuthenticationModule.cs
- NameObjectCollectionBase.cs
- ExpressionBuilder.cs
- _StreamFramer.cs
- CodeDOMProvider.cs
- Int32Storage.cs
- DataGrid.cs
- ComponentEditorPage.cs
- CreateUserErrorEventArgs.cs
- TextProperties.cs
- DetailsViewRowCollection.cs
- jithelpers.cs
- PackWebResponse.cs
- ObjectStorage.cs
- RankException.cs
- PasswordBoxAutomationPeer.cs
- UserControl.cs
- WebServiceEndpoint.cs
- Point3DCollectionConverter.cs
- ResourceDisplayNameAttribute.cs
- EnumerableRowCollection.cs
- GlobalizationSection.cs
- AsymmetricSecurityBindingElement.cs
- COAUTHINFO.cs
- ErrorFormatter.cs
- webproxy.cs
- FolderBrowserDialog.cs
- CharacterMetricsDictionary.cs
- EditModeSwitchButton.cs
- ValidationSummary.cs
- WebPartsPersonalization.cs
- MemoryFailPoint.cs
- MimeObjectFactory.cs
- DbRetry.cs
- RouteUrlExpressionBuilder.cs