A simple Socket wrapper for .NET to handle TCP sockets. Uses events to handle connections, disconnections, as well as data sending and receiving.