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
}
}