Upgraded to 4.5, reimplemented TcpListener