public DynamicClassAdapter(object obj) { #if DEBUG DynamicClassBridge.ValidateInstance(obj); #endif Obj = obj; }
public Expression CreateNewExpression(AnonTypeNewTweaks tweaks) { if (UseBuiltInTypes) { return(AnonType.CreateNewExpression(MemberExpressions, tweaks)); } var typeArguments = MemberExpressions.Select(i => i.Type).ToArray(); var type = DynamicClassBridge.CreateType(typeArguments); return(AnonType.CreateNewExpression(type, typeArguments, MemberExpressions, false)); }
internal override object this[int index] => DynamicClassBridge.GetMember(Obj, index);