O .NET MVC desserializa a matriz de bytes do JSON Uint8Array

Estou usando o js-scrypt (https://github.com/tonyg/js-scrypt) no meu aplicativo da Web do lado do cliente para hash e senhas salinas antes de publicá-las no meu aplicativo .NET MVC do lado do servidor para que sejam criptografadas e salgadas novamente. Esta biblioteca JavaScript implementa matrizes de bytes como JavaScript Uint8Arrays. Como faço para meu Controlador MVC desserializar meu JSON Uint8Array para um byte []?

Exemplo de JavaScript: (AJAX.Post é uma biblioteca que eu escrevi, myUint8Array serializa corretamente)

AJAX.Post('www.example.com/SendByteArray', { myByteArray: myUint8Array }, Callback);

C # Exemplo: (no meu controlador padrão)

[HttpPost]
public async Task<JsonResult> SendByteArray(byte[] myByteArray) {

}

Neste exemplo, myByteArray é sempre nulo. Eu tentei algumas abordagens diferentes com base na conversão para strings e depois de volta para um byte [], mas não consegui obter o valor correto. Seria muito preferível se eu pudesse de alguma forma implementar o código diretamente no deserializer JSON do .NET, de modo que o código acima funcione exatamente como está, porque eu tenho alguns outros projetos onde eu poderia fazer algumas coisas legais se eu pudesse passar matrizes de byte diretamente entre os aplicativos do lado do servidor e do lado do cliente.