Mono.Cecil.Rocks.SecurityDeclarationRocks.CreatePermissionSet C# (CSharp) Method

CreatePermissionSet() static private method

static private CreatePermissionSet ( SecurityDeclaration declaration ) : PermissionSet
declaration SecurityDeclaration
return System.Security.PermissionSet
        static PermissionSet CreatePermissionSet(SecurityDeclaration declaration)
        {
            var set = new PermissionSet (SSP.PermissionState.None);

            foreach (var attribute in declaration.SecurityAttributes) {
                var permission = CreatePermission (declaration, attribute);
                set.AddPermission (permission);
            }

            return set;
        }

Usage Example

        public static PermissionSet ToPermissionSet(this SecurityDeclaration self)
        {
            PermissionSet permissionSets;

            if (self == null)
            {
                throw new ArgumentNullException("self");
            }
            if (SecurityDeclarationRocks.TryProcessPermissionSetAttribute(self, out permissionSets))
            {
                return(permissionSets);
            }
            return(SecurityDeclarationRocks.CreatePermissionSet(self));
        }