То, что сработало для меня, было намного проще:
Rules > Automatically Authenticate
Решил.
Проблема была вызвана тем, что я использовал где-то еще Restrictions.Eq
, а не Restrictions.EqProperty
. Первый не имеет перегрузки для (IProjection, IProjection)
и поэтому рассматривал вторую проекцию как объект и передавал его персистеру.
Спасибо всем, кто исследовал это. Найджел.