public ArrayObject Invoke(params Object[] args){ if (args.Length == 1 && args[0] is Array) return ConstructWrapper((Array)args[0]); else return this.CreateInstance(args); } }