Exemple #1
0
        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));
        }
Exemple #3
0
 internal override object this[int index]
 => DynamicClassBridge.GetMember(Obj, index);