A simple framework for creating tcp servers in c#