public static object GetProperty(object target, string name) { var dispatcher = GetDispatcher(target, NoArguments, name, () => CreatePropGetDispatcher(target, name)); return dispatcher(target, NoArguments); }