public void EmitLoadDefaultValue(Type type) { if (type == typeof(void)) { return; } if (!type.IsValueType) { Il.Ldnull(); } else { using (var temp = DeclareLocal(type)) { Il.Ldloca(temp); Il.Initobj(type); Il.Ldloc(temp); } } }