Cześć,
Jestem początkujący w C#, potrzebuję wskazówki/rozwiązania mojego problemu.

Tworzę wątek główny odpowiedzialny za nasłuchiwanie pakietów za pośrednictwem UDP,

        Thread rec = new Thread(ReceiveMessageFn);
        rec.Start();

        private void ReceiveMessageFn()
        {
            try
            {
                while (true)
                {
                    Byte[] receve = receiveClient.Receive(ref receiveEndPint);
                    string message = Encoding.ASCII.GetString(receve);

                    
                    if (message == "end")
                    {
                        break;
                    }
                    else
                    {
                        //zrob cos wlasciwego np otworz nowe okno do wymiany wiadomosci pomiedzy nadawca a odbiorca ostatniej wiadomosci
                    }


                Thread.CurrentThread.Abort();
                Application.Exit();

            }
            catch (ThreadAbortException ex)
            {
                Application.Exit();

            }
        }

Chciałbym aby wszystkie odpowiedzi przychodziły w oddzielnych wątkach. Jak to zrobić?