private object Dispatch(Foo o, Type type, string methodName, params object[] args) { return new MethodDispatcherFactory(_extensions, o, type, methodName, args).Create()(o, args); }