typedescriptorpermissionattribute.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / security / system / security / permissions / typedescriptorpermissionattribute.cs / 1305376 / typedescriptorpermissionattribute.cs

                            // ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 

// 
//  TypeDescriptorPermissionAttribute.cs 
//
 
namespace System.Security.Permissions {
    [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )]
    [Serializable()]
    public sealed class TypeDescriptorPermissionAttribute : CodeAccessSecurityAttribute { 
        TypeDescriptorPermissionFlags m_flags = TypeDescriptorPermissionFlags.NoFlags;
 
        public TypeDescriptorPermissionAttribute(SecurityAction action) : base(action) {} 

        public TypeDescriptorPermissionFlags Flags { 
            get { return m_flags; }
            set {
                TypeDescriptorPermission.VerifyFlags(value);
                m_flags = value; 
            }
        } 
 
        public bool RestrictedRegistrationAccess {
            get { return (m_flags & TypeDescriptorPermissionFlags.RestrictedRegistrationAccess) != 0; } 
            set { m_flags = value ? m_flags | TypeDescriptorPermissionFlags.RestrictedRegistrationAccess : m_flags & ~TypeDescriptorPermissionFlags.RestrictedRegistrationAccess; }
        }

        public override IPermission CreatePermission() { 
            if (Unrestricted)
                return new TypeDescriptorPermission(PermissionState.Unrestricted); 
            else 
                return new TypeDescriptorPermission(m_flags);
        } 
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK