In your code, you can easily instantiate the Progam class and create an object. Did you even give it a try?
var program = new Program();
Second while working with TCP you might consider looking into the System.Net namespace which would provide the basic but good documents about procedures for working with Networks. You can use classes given there to communicate.
http://msdn.microsoft.com/en-us/library/System.Net(v=vs.110).aspx
To run the app in background you can consider using the BackgroundWorkers etc to run the tasks in the background and capture events.
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker(v=vs.110).aspx