SocketOptionNameにConnectTimeoutはないんだよな。
まあ、外部スレッドというかSystem.Timers.Timerで監視というのがいいんじゃないか。
Socketの派生クラスを作って実装を隠蔽すれば使い回しもできる。

>>950
ないな。
メソッドにしてしまえば書くのは一カ所で済むだろ。