Я хочу использовать TcpClient для простоты подключения, однако после подключения я хочу переложить ответственность Socket на общий класс обработки данных (ему все равно, является ли он UDP / TCP). Является ли приведенный ниже код правильным способом принятия ответственности за сокет, созданный TcpClient?
TcpClient client;
Socket s;
client.Connect(...);
// take the socket
s = client.Client;
client.Client = null;