System.IO.File.ReadAllBytes para arquivos maiores que 2 GB

Eu tenho um arquivo grande que preciso copiar para a memória para processamento adicional. O software funciona bem para arquivos menores que 2 GB, mas assim que eles ultrapassam esse limite, recebo uma exceção que o ReadAllBytes suporta apenas arquivos menores que 2 GB.

byte[] buffer = System.IO.File.ReadAllBytes(file); // exception if file > 2GB

Qual é a maneira mais rápida de copiar um arquivo com mais de 2 GB na memória?

O processo já é de 64 bits e a bandeiragcAllowVeryLargeObjects já está definido.

questionAnswers(1)

yourAnswerToTheQuestion