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

CompleteSecurityAttributeFields() static private method

static private CompleteSecurityAttributeFields ( System.Security.Permissions security_attribute, SecurityAttribute attribute ) : void
security_attribute System.Security.Permissions
attribute System.Security.Permissions.SecurityAttribute
return void
        static void CompleteSecurityAttributeFields(SSP.SecurityAttribute security_attribute, SecurityAttribute attribute)
        {
            var type = security_attribute.GetType ();

            foreach (var named_argument in attribute.Fields)
                type.GetField (named_argument.Name).SetValue (security_attribute, named_argument.Argument.Value);
        }

Usage Example

 private static void CompleteSecurityAttribute(System.Security.Permissions.SecurityAttribute security_attribute, Mono.Cecil.SecurityAttribute attribute)
 {
     if (attribute.HasFields)
     {
         SecurityDeclarationRocks.CompleteSecurityAttributeFields(security_attribute, attribute);
     }
     if (attribute.HasProperties)
     {
         SecurityDeclarationRocks.CompleteSecurityAttributeProperties(security_attribute, attribute);
     }
 }