Added piles of new enumerations from Sergey.
[mono.git] / mcs / class / corlib / System.Security.Permissions / ReflectionPermissionFlag.cs
1 // ReflectionPermissionFlag.cs\r
2 //\r
3 // This code was automatically generated from\r
4 // ECMA CLI XML Library Specification.\r
5 // Generator: libgen.xsl\r
6 // Source file: AllTypes.xml\r
7 // URL: http://msdn.microsoft.com/net/ecma/AllTypes.xml\r
8 //\r
9 // (C) 2001 Ximian, Inc.  http://www.ximian.com\r
10 \r
11 \r
12 namespace System.Security.Permissions {\r
13 \r
14 \r
15         /// <summary>\r
16         /// <para> Represents levels of access to the metadata for \r
17         ///       non-public types accessed using reflection.</para>\r
18         /// </summary>\r
19         /// <remarks>\r
20         /// <para>\r
21         /// <block subset="none" type="note">This enumeration is used by <see cref="T:System.Security.Permissions.ReflectionPermission" />\r
22         /// . </block>\r
23         /// </para>\r
24         /// </remarks>\r
25         [Flags]\r
26         public enum ReflectionPermissionFlag {\r
27 \r
28                 /// <summary><para>Specifies no access to non-public types or information about non-public\r
29                 ///       types using reflection.</para><para><block subset="none" type="note">When this access level is granted via a <see cref="T:System.Security.Permissions.ReflectionPermission" />, only \r
30                 ///    those elements in metadata that can be accessed using early binding are\r
31                 ///    accessible.</block></para></summary>\r
32                 NoFlags = 0x00000000,\r
33 \r
34                 /// <summary><para> Specifies access to information about non-public types using \r
35                 ///       reflection.</para></summary>\r
36                 TypeInformation = 0x00000001,\r
37 \r
38                 /// <summary><para> Specifies access\r
39                 ///       to members of non-public types using reflection. Access includes the ability to perform operations on the members.</para></summary>\r
40                 MemberAccess = 0x00000002,\r
41 \r
42                 /// <summary><para>Specifies the <see cref="F:System.Security.Permissions.ReflectionPermissionFlag.TypeInformation" /> \r
43                 /// and <see cref="F:System.Security.Permissions.ReflectionPermissionFlag.MemberAccess" />\r
44                 /// values.</para></summary>\r
45                 AllFlags = TypeInformation | MemberAccess,\r
46         } // ReflectionPermissionFlag\r
47 \r
48 } // System.Security.Permissions\r