void DefineModuleConstructor()
{
if (_moduleConstructorMethods.Count == 0)
return;
var attrs = MethodAttributes.Static | MethodAttributes.SpecialName | MethodAttributes.RTSpecialName;
MethodBuilder mb = this._moduleBuilder.DefineGlobalMethod(".cctor", attrs, null, new Type[]{});
Method m = CodeBuilder.CreateMethod(".cctor", TypeSystemServices.VoidType, TypeMemberModifiers.Static);
foreach (var reference in _moduleConstructorMethods.OrderBy(reference => (int)reference["Ordering"]))
m.Body.Add(CodeBuilder.CreateMethodInvocation((IMethod)reference.Entity));
EmitMethod(m, mb.GetILGenerator());
}