public void AddTo(CodeGen code_gen, PEAPI.MetaDataElement elem)
{
System.Text.UnicodeEncoding ue = new System.Text.UnicodeEncoding();
foreach (DictionaryEntry entry in permissionset_table)
{
PEAPI.SecurityAction sec_action = (PEAPI.SecurityAction)entry.Key;
SSPermissionSet ps = (SSPermissionSet)entry.Value;
code_gen.PEFile.AddDeclSecurity(sec_action,
ue.GetBytes(ps.ToXml().ToString()),
elem);
}
if (permissionset20_table == null)
{
return;
}
foreach (DictionaryEntry entry in permissionset20_table)
{
PEAPI.SecurityAction sec_action = (PEAPI.SecurityAction)entry.Key;
MIPermissionSet ps = (MIPermissionSet)entry.Value;
code_gen.PEFile.AddDeclSecurity(sec_action,
ps.Resolve(code_gen),
elem);
}
}