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.