Problemas con UDP en Windows 10. UWP

Tengo el siguiente problema: estoy comunicando 2 máquinas diferentes en la red local con UDP.

En un lado tengo una máquina con Windows 7 con 4.5 framework instalado. Estoy usando la clase System.Net con este código:

 public static void UDPWriter()

    {

        Task.Run(async () =>

        { 
            byte[] data = new byte[10000];
            IPEndPoint ipep = new IPEndPoint(IPAddress.Pars("192.168.0.16"), 5002);

            Socket udpClient = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);


            udpClient.Connect(ipep);

            while (true)

            {
                await Task.Delay(24);
                string input = packagetosend;
                data = Encoding.ASCII.GetBytes(input);
                var receivedResults = udpClient.Send(data, SocketFlags.None);

            }

        });

    }

En el otro lado, estoy trabajando con una aplicación universal de Windows 10 con este código:

   async static private void EnablerListener()
        {
            //Click

            HostName hostname = new HostName("192.168.0.16");
            listener = new DatagramSocket();
            listener.Control.InboundBufferSizeInBytes=10000;


            listener.MessageReceived += socket_MessageReceived;


            await listener.BindServiceNameAsync("5002");

        }

       static void socket_MessageReceived(DatagramSocket sender, DatagramSocketMessageReceivedEventArgs args)
        {

            // Message received. Place your logic here

        }

Tan pronto como envío un paquete "pequeño" (mi teoría es que menos que el MTU) recibo correctamente lo que se envía.

El problema viene con que mi paquete udp está fragmentado. Cuando envío 1 paquetes divididos en 4 (lo he visto en Wireshark), el software de Windows 10 no recibe nada. He intentado cambiar listener.Control.Donotfragment (tal vez lo estoy usando mal) pero parece que no funciona. ACTUALIZACIÓN1: En wireshark recibo este mensaje de tiempo de vida excedido (tiempo de reensamblado de fragmentos excedido) Solo algunos paquetes en Wireshark, otros se vuelven a ensamblar con éxito (casi todos)

Respuestas a la pregunta(1)

Su respuesta a la pregunta