Почему дерево выражения не может содержать спецификацию именованного аргумента?

Используя AutoMapper, я попал в место, где именованный аргумент очень бы подошёл:

.ForMember(s => s.MyProperty, opt => opt.MapFrom(s => BuildMyProperty(s, isAdvanced: false)))

Но компилятор кричал на меня:

Дерево выражений не может содержать спецификацию именованного аргумента

Поэтому мне пришлось вернуться к:

.ForMember(s => s.MyProperty, opt => opt.MapFrom(s => BuildMyProperty(s, false)))

Кто-нибудь знает, почему компилятор запрещает именованные аргументы в этой ситуации?

40
задан vcsjones 12 April 2012 в 21:03
поделиться