using System; using System.Runtime.InteropServices; namespace System.Security.Permissions { /// Specifies the type of key container access allowed. // Token: 0x02000559 RID: 1369 [Flags] [ComVisible(true)] [Serializable] public enum KeyContainerPermissionFlags { /// No access to a key container. // Token: 0x04001483 RID: 5251 NoFlags = 0, /// Create a key container. // Token: 0x04001484 RID: 5252 Create = 1, /// Open a key container and use the public key. // Token: 0x04001485 RID: 5253 Open = 2, /// Delete a key container. // Token: 0x04001486 RID: 5254 Delete = 4, /// Import a key into a key container. // Token: 0x04001487 RID: 5255 Import = 16, /// Export a key from a key container. // Token: 0x04001488 RID: 5256 Export = 32, /// Sign a file using a key. // Token: 0x04001489 RID: 5257 Sign = 256, /// Decrypt a key container. // Token: 0x0400148A RID: 5258 Decrypt = 512, /// View the access control list (ACL) for a key container. // Token: 0x0400148B RID: 5259 ViewAcl = 4096, /// Change the access control list (ACL) for a key container. // Token: 0x0400148C RID: 5260 ChangeAcl = 8192, /// Create, decrypt, delete, and open a key container; export and import a key; sign files using a key; and view and change the access control list for a key container. // Token: 0x0400148D RID: 5261 AllFlags = 13111 } }