¿Cómo enviar datos grandes usando C # UdpClient?

Estoy tratando de enviar una gran cantidad de datos (más de 50 MB) usando C # UdpClient.

Entonces, al principio dividí los datos en bloques de bytes 65507 y los envié en un bucle.

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

Mi problema es que solo se pueden recibir los primeros paquetes. Durante el envío del primer paquete, la carga de la red aumenta rápidamente al 100%, y luego no se pueden recibir los otros paquetes.

Quiero obtener la mayor cantidad de datos posible.

¡Lo siento por mi Inglés! Gracias de antemano por su ayuda.

Respuestas a la pregunta(4)

Su respuesta a la pregunta