Como enviar dados grandes usando o C # UdpClient?

Estou tentando enviar uma grande quantidade de dados (mais de 50 MB) usando o C # UdpClient.

Então, primeiro, divido os dados em blocos de 65507 bytes e os envio em um loop.

for(int i = 0; i < packetCount; i++)
   myUdpClient.Send(blocks[i], block[i].Length, remoteEndPoint);

Meu problema é que apenas os primeiros pacotes podem ser recebidos. Durante o envio do primeiro pacote, a carga da rede aumenta rapidamente para 100% e os outros pacotes não podem ser recebidos.

Eu quero obter a maior taxa de transferência de dados possível.

Me desculpe pelo meu Inglês! Agradecemos sua ajuda antecipadamente.

questionAnswers(4)

yourAnswerToTheQuestion