I am using Visual C# sand I\'m using a Windows Form rather than a console application. Therefore I\'m not working in Main (), but rather in the Form File. I\'m also very new
Why do you need it to keep looping forever?
The interesting thing to point out here, is that your program does this anyway; it's called the message loop. It is continuously receiving messages, as the user interacts with it (clicks buttons etc.)
What are you actually trying to do? There is certainly already a construct that will do what you are looking for, be it a Timer, BackgroundWorker, etc.
To listen on a TCP socket, there is the TcpListener class. You could fire up a thread for the TCP listener to run in.