De acordo com esta postagem do blog , o operador posicional é implementado endereçando o
-1th
-elemento:Builders<State>.Projection.Include(state => state.transfer.attempts[-1])
ou
Builders<State>.Projection.Include(state => state.transfer.attempts.ElementAt(-1));
A mesma solução é mencionada esta resposta SO .
Eu tentei encontrar uma referência desse comportamento na documentação, mas sem sorte.