internal override sealed void BuildCILInfo(CILWriter output)
{
if (genericParams != null) {
for (int i = 0; i < genericParams.Count; i++) {
((GenericParam)genericParams[i]).BuildCILInfo(output);
}
}
if (security != null) {
for (int i = 0; i < security.Count; i++) {
((DeclSecurity)security[i]).BuildCILInfo(output);
}
}
if (pinvokeImpl != null) pinvokeImpl.BuildCILInfo(output);
if (locals != null) {
for (int i = 0; i < locals.Length; i++) {
locals[i].BuildCILInfo(output);
}
}
try {
if (code != null) code.BuildCILInfo(output);
}
catch (InstructionException ex) {
throw new Exception(ex.AddMethodName(name));
}
sig.BuildCILInfo(output);
}