WCF
и .NET Remoting
определяют протоколы связи , то есть они определяют соединение между клиентом и сервером.
При написании клиент-серверного приложения вы должны использовать WCF, так как .NET Remoting устарела.
См. эту статью и код проекта кода для простой реализации клиент / сервер с использованием WCF. Код предназначен для однонаправленной связи, когда сервер отвечает клиенту.
Здесь - еще одна статья с более сложным примером (клиент чата), использующим двунаправленную связь между клиентом (ами) и сервером. Он также использует WPF в качестве слоя пользовательского интерфейса, поэтому вам может понадобиться прочитать его, если вы используете winforms.