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
- XmlEventCache.cs
- XPathNavigator.cs
- DbDeleteCommandTree.cs
- itemelement.cs
- TaiwanLunisolarCalendar.cs
- ControlOperationInvoker.cs
- ObjectKeyFrameCollection.cs
- EventListenerClientSide.cs
- TextWriter.cs
- WebDisplayNameAttribute.cs
- UnsafeNativeMethodsCLR.cs
- BatchParser.cs
- NamedServiceModelExtensionCollectionElement.cs
- SchemaCollectionPreprocessor.cs
- RayHitTestParameters.cs
- HMACSHA256.cs
- NativeWindow.cs
- IteratorAsyncResult.cs
- FactoryRecord.cs
- Condition.cs
- OneOfConst.cs
- PlainXmlDeserializer.cs
- SamlSubject.cs
- WindowsFormsHostPropertyMap.cs
- TypeDependencyAttribute.cs
- ClientFormsIdentity.cs
- DataGridTable.cs
- XmlAttributeCache.cs
- DataControlField.cs
- TypeSystem.cs
- VirtualPath.cs
- RSAOAEPKeyExchangeFormatter.cs
- SqlInfoMessageEvent.cs
- ProviderBase.cs
- ImportedPolicyConversionContext.cs
- CommentEmitter.cs
- CoTaskMemUnicodeSafeHandle.cs
- SelectionPatternIdentifiers.cs
- Button.cs
- AmbientEnvironment.cs
- PrtTicket_Public_Simple.cs
- UniqueID.cs
- XmlNavigatorStack.cs
- CatalogPart.cs
- ListViewItemMouseHoverEvent.cs
- MSHTMLHost.cs
- Accessible.cs
- HijriCalendar.cs
- SegmentInfo.cs
- ObservableCollection.cs
- DSGeneratorProblem.cs
- FlowDocumentPaginator.cs
- JulianCalendar.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- ListItemConverter.cs
- AccessedThroughPropertyAttribute.cs
- ThrowHelper.cs
- AutoResetEvent.cs
- XmlSerializationWriter.cs
- DataGridPagerStyle.cs
- ObjectCloneHelper.cs
- CursorConverter.cs
- PhysicalAddress.cs
- DataControlFieldCollection.cs
- AsyncStreamReader.cs
- BoolLiteral.cs
- BitmapEffectInput.cs
- TransformFinalBlockRequest.cs
- OdbcPermission.cs
- TextRunTypographyProperties.cs
- BindableAttribute.cs
- FileLogRecordStream.cs
- base64Transforms.cs
- ExceptionDetail.cs
- AuthStoreRoleProvider.cs
- FontWeights.cs
- Highlights.cs
- SqlDataReader.cs
- RecordManager.cs
- NestedContainer.cs
- DBPropSet.cs
- DataServiceClientException.cs
- AuthorizationContext.cs
- FastEncoder.cs
- BinHexDecoder.cs
- As.cs
- FileDialogCustomPlacesCollection.cs
- _emptywebproxy.cs
- WorkflowApplicationCompletedEventArgs.cs
- embossbitmapeffect.cs
- _ListenerResponseStream.cs
- QilName.cs
- FixedSchema.cs
- ConfigurationPermission.cs
- DataBindingHandlerAttribute.cs
- RegexWorker.cs
- ObjectContext.cs
- ReturnValue.cs
- DataTransferEventArgs.cs
- Stopwatch.cs