Ik zie geen goede aanpak met don-notatie in string, omdat het meer problemen heeft met collecties dan een generieke aanpak:
Bijvoorbeeld Persion.Friends.Name
- Welk element is array in deze keten?
- Je moet expliciete conversie toepassen voor collectie-elementen (mogelijke plaats van bugs)
Generieke methoden zijn betrouwbaarder in ondersteuning en gebruik:
var friends = await GetFieldValue<Person, Friend[]>("avi", x => x.Friends);
var names = friends.Select(x=>x.Name).ToArray();