Jeg ser ikke en god tilgang med donationsnotation i streng, fordi det har flere problemer med samlinger end generisk tilgang:
For eksempel Persion.Friends.Name
- Hvilket element er array i denne kæde?
- Du bør anvende eksplicit konvertering for samlingselementer (mulig sted for fejl)
Generiske metoder er mere pålidelige til støtte og brug af:
var friends = await GetFieldValue<Person, Friend[]>("avi", x => x.Friends);
var names = friends.Select(x=>x.Name).ToArray();