public override void PrepareEmit ()
{
if ((caching_flags & Flags.CloseTypeCreated) != 0)
return;
foreach (var member in members) {
var pbm = member as PropertyBasedMember;
if (pbm != null)
pbm.PrepareEmit ();
var pm = member as IParametersMember;
if (pm != null) {
var mc = member as MethodOrOperator;
if (mc != null) {
mc.PrepareEmit ();
}
var p = pm.Parameters;
if (p.IsEmpty)
continue;
((ParametersCompiled) p).ResolveDefaultValues (member);
continue;
}
var c = member as Const;
if (c != null)
c.DefineValue ();
}
base.PrepareEmit ();
}