Когда вы подключаетесь по TCP к серверу, вы получаете дуплексный канал, чтобы сервер мог общаться с клиентом в том же сокете.
Об использовании begin receive вы можете использовать его, чтобы избежать создания рабочих потоков и постоянного чтения сокета (так же, как вы можете использовать BeginSend). Без дополнительной информации о том, что вы пытаетесь сделать, это лучшее, что я могу вам дать ... да, вы можете. :)