private Dispatcher EmitDispatcherFor(MemberInfo info, SetOrGet gos) { switch (info.MemberType) { case MemberTypes.Property: return EmitPropertyDispatcher((PropertyInfo) info, gos); default: return EmitFieldDispatcher((FieldInfo) info, gos); } }