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
- StandardBindingImporter.cs
- CommonProperties.cs
- ChangePassword.cs
- EastAsianLunisolarCalendar.cs
- CodeAccessSecurityEngine.cs
- PromptEventArgs.cs
- ExpressionNode.cs
- TypedDatasetGenerator.cs
- WindowsEditBox.cs
- QuaternionRotation3D.cs
- MimeMultiPart.cs
- SqlClientPermission.cs
- CardSpaceSelector.cs
- _FtpControlStream.cs
- ZipIOExtraFieldElement.cs
- WinInetCache.cs
- RouteValueExpressionBuilder.cs
- ThicknessAnimationBase.cs
- Int64KeyFrameCollection.cs
- NullableLongSumAggregationOperator.cs
- HttpProtocolReflector.cs
- XmlSerializationWriter.cs
- PermissionRequestEvidence.cs
- documentation.cs
- EncryptedKey.cs
- ImmComposition.cs
- DynamicDataExtensions.cs
- MaterialCollection.cs
- CertificateReferenceElement.cs
- XmlSecureResolver.cs
- SqlServices.cs
- WindowsProgressbar.cs
- ProviderConnectionPointCollection.cs
- TypeConverterHelper.cs
- ProfileModule.cs
- CancellationTokenRegistration.cs
- PipeStream.cs
- GenericPrincipal.cs
- AuthenticodeSignatureInformation.cs
- MessagingDescriptionAttribute.cs
- DataControlFieldCell.cs
- TemplatedWizardStep.cs
- PropertyEmitterBase.cs
- CodeObject.cs
- UnknownBitmapDecoder.cs
- TemplateComponentConnector.cs
- Renderer.cs
- AsyncResult.cs
- ActivityXRefPropertyEditor.cs
- DataGridLinkButton.cs
- StateChangeEvent.cs
- MethodToken.cs
- InternalConfigEventArgs.cs
- DnsEndPoint.cs
- DataGridLinkButton.cs
- Error.cs
- PageContentCollection.cs
- _SSPIWrapper.cs
- DragEventArgs.cs
- TextEvent.cs
- TextSelectionProcessor.cs
- StylusPlugInCollection.cs
- IdentityReference.cs
- SignerInfo.cs
- TextTreeInsertUndoUnit.cs
- GeneralTransform3DTo2DTo3D.cs
- SinglePageViewer.cs
- smtpconnection.cs
- DataViewManagerListItemTypeDescriptor.cs
- HttpModuleActionCollection.cs
- PropertyChangedEventManager.cs
- NotCondition.cs
- _ProxyChain.cs
- FontFamily.cs
- SqlClientMetaDataCollectionNames.cs
- EventLogPermissionAttribute.cs
- BinaryFormatter.cs
- XmlStreamStore.cs
- LocatorPart.cs
- PropertyEntry.cs
- WebPartEditorApplyVerb.cs
- CookieProtection.cs
- Socket.cs
- HttpFileCollection.cs
- GeometryConverter.cs
- PropertyCondition.cs
- ClientData.cs
- RuleSetBrowserDialog.cs
- SettingsProviderCollection.cs
- DrawingContext.cs
- SessionEndingEventArgs.cs
- ClassHandlersStore.cs
- PropertyMappingExceptionEventArgs.cs
- ImageIndexConverter.cs
- CfgSemanticTag.cs
- Size.cs
- PolyBezierSegmentFigureLogic.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- WindowProviderWrapper.cs
- ConfigXmlText.cs