Я не вижу много использования TCPClient, но есть много Socket? В чем заключается основное различие между ними и когда вы будете использовать их?
Я понимаю, что .NET Socket написан поверх WINSOCK, а TCPClient - оболочка класса Socket. Таким образом, TCPClient - путь вверх по цепочке и, возможно, неэффективен. Поправьте меня, если я ошибаюсь.