Нет оснований предполагать, что это должно быть легко. Remoting работает по каналам TCP, HTTP и IPC. Транспортные механизмы абстрагированы, поэтому они не мешают использовать Remoting. Для канала TCP фактический сокет управляется классами TcpClientSocketHandler и TcpServerSocketHandler. Это внутренние запечатанные классы в .NET Framework, вы не можете получить к ним доступ из собственного кода.
Код в связанном посте выглядит хорошо для меня, это прямая копия кода фреймворка. Я бы порекомендовал вам попробовать.