Attributes.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / Attributes.cs / 2 / Attributes.cs

                            // ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
using  System.Runtime.InteropServices;
 
namespace System.Security 
{
    // DynamicSecurityMethodAttribute: 
    //  Indicates that calling the target method requires space for a security
    //  object to be allocated on the callers stack. This attribute is only ever
    //  set on certain security methods defined within mscorlib.
    [AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = false )] 
    sealed internal class DynamicSecurityMethodAttribute : System.Attribute
    { 
    } 

    // SuppressUnmanagedCodeSecurityAttribute: 
    //  Indicates that the target P/Invoke method(s) should skip the per-call
    //  security checked for unmanaged code permission.
    [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = true, Inherited = false )]
[System.Runtime.InteropServices.ComVisible(true)] 
    sealed public class SuppressUnmanagedCodeSecurityAttribute : System.Attribute
    { 
    } 

    // UnverifiableCodeAttribute: 
    //  Indicates that the target module contains unverifiable code.
    [AttributeUsage(AttributeTargets.Module, AllowMultiple = true, Inherited = false )]
[System.Runtime.InteropServices.ComVisible(true)]
    sealed public class UnverifiableCodeAttribute : System.Attribute 
    {
    } 
 
    // AllowPartiallyTrustedCallersAttribute:
    //  Indicates that the Assembly is secure and can be used by untrusted 
    //  and semitrusted clients
    //  For v.1, this is valid only on Assemblies, but could be expanded to
    //  include Module, Method, class
    [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false, Inherited = false )] 
[System.Runtime.InteropServices.ComVisible(true)]
    sealed public class AllowPartiallyTrustedCallersAttribute : System.Attribute 
    { 
        public AllowPartiallyTrustedCallersAttribute () { }
    } 

    public enum SecurityCriticalScope
    {
      Explicit = 0, 
      Everything = 0x1
    } 
 
    // SecurityCriticalAttribute
    //  Indicates that the decorated code or assembly performs security 



 

 
 
   [AttributeUsage(AttributeTargets.Assembly |
               AttributeTargets.Module | 
               AttributeTargets.Class |
               AttributeTargets.Struct |
               AttributeTargets.Enum |
               AttributeTargets.Constructor | 
               AttributeTargets.Method |
               AttributeTargets.Property | 
               AttributeTargets.Field | 
               AttributeTargets.Event |
               AttributeTargets.Interface  | 
               AttributeTargets.Delegate,
      AllowMultiple = false,
      Inherited = false )]
    sealed public class SecurityCriticalAttribute  : System.Attribute 
    {
         internal SecurityCriticalScope  _val; 
        public SecurityCriticalAttribute () {} 
     public SecurityCriticalAttribute(SecurityCriticalScope scope)
       { 
         _val = scope;
       }

      public SecurityCriticalScope Scope { 
      get {
          return _val; 
         } 
      }
    } 

    // SecurityTreatAsSafeAttribute:
    // Indicates that the code may contain violations to the security
 

 
 

 
    [AttributeUsage(AttributeTargets.All,
      AllowMultiple = false,
      Inherited = false )]
    sealed public class SecurityTreatAsSafeAttribute : System.Attribute 
    {
        public SecurityTreatAsSafeAttribute () { } 
    } 

    // SecuritySafeCriticalAttribute: 
    // Indicates that the code may contain violations to the security


 

 
 

    [AttributeUsage(AttributeTargets.All, 
      AllowMultiple = false,
      Inherited = false )]
    sealed public class SecuritySafeCriticalAttribute : System.Attribute
    { 
        public SecuritySafeCriticalAttribute () { }
    } 
 
    // SecurityTransparentAttribute:
    // Indicates the assembly contains only transparent code. 
    // Security


 
   [AttributeUsage(AttributeTargets.Assembly,
        AllowMultiple = false, 
       Inherited = false )] 
    sealed public class SecurityTransparentAttribute : System.Attribute
    { 
        public SecurityTransparentAttribute () {}
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

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