public override void Emit ()
{
if (!has_static_constructor && HasStaticFieldInitializer) {
var c = DefineDefaultConstructor (true);
c.Define ();
}
base.Emit ();
if (declarative_security != null) {
foreach (var de in declarative_security) {
#if STATIC
TypeBuilder.__AddDeclarativeSecurity (de);
#else
TypeBuilder.AddDeclarativeSecurity (de.Key, de.Value);
#endif
}
}
}
}