private Dispatcher EmitFieldDispatcher(FieldInfo field, SetOrGet gos) { return SetOrGet.Get == gos ? new GetFieldEmitter(field).Emit() : new SetFieldEmitter(field, GetArgumentTypes()[0]).Emit(); }