protected override void ProcessAssembly (AssemblyDefinition assembly)
{
if (Annotations.GetAction (assembly) != AssemblyAction.Link)
return;
string secattr_file = Path.Combine (
data_folder,
assembly.Name.Name + ".secattr");
if (!File.Exists (secattr_file)) {
Console.Error.WriteLine ("Warning: file '{0}' not found, skipping.", secattr_file);
return;
}
_assembly = assembly;
// remove existing [SecurityCritical] and [SecuritySafeCritical]
RemoveSecurityAttributes ();
// add [SecurityCritical] and [SecuritySafeCritical] from the data file
ProcessSecurityAttributeFile (secattr_file);
}