private Dispatcher EmitMethodDispatcher(IEnumerable<MethodInfo> candidates) { CandidateMethod method = ResolveMethod(GetArgumentTypes(), candidates); if (null == method) throw MissingField(); return new MethodDispatcherEmitter(_type, method, GetArgumentTypes()).Emit(); }