Hola
En el espacio de nombres System.Net tienes las clases necesarias para crear sockets, tambien puedes considerar usar remoting... sirve para hacer aplicaciones de ese tipo, pero bajo ciertas condiciones, documentate un poco sobre eso y decide si es lo que te conviene. En internet puedes conseguir bastante documentación al respecto
Saludos