нативный клиент не даёт буфер сделать больше 65кб
у меня :
let arr = Array.init 4096 (fun _ -> 0uy)
let buffer = ArraySegment<byte>(arr)
let! result = client.ReceiveAsync(buffer, Async.DefaultCancellationToken) |> Async.AwaitTask
Больше не пробовал, но там вроде есть признак все ли сообщение пришло