public virtual object NewInstance(object[] parameters) { DynamicObject obj = new DynamicObject(this); return this.Invoke(this.context, obj, parameters); }