TcpListener使って低レベルの通信がやりたいのか、もっと高レベルの.NET Remotingなんかを使いたいのかで全然違うよ
後者のサンプルだとこんなのとかある。
http://codezine.jp/article/detail/530