Не виждам добър подход с нотация don в низ, защото има повече проблеми с колекциите, отколкото общия подход:
Например Persion.Friends.Name
- Кой елемент е масив в тази верига?
- Трябва да приложите изрично преобразуване за елементи на колекция (възможно място за грешки)
Общите методи са по-надеждни при поддръжка и използване:
var friends = await GetFieldValue<Person, Friend[]>("avi", x => x.Friends);
var names = friends.Select(x=>x.Name).ToArray();