Pretty unclear, always post a snippet. If they wrap the NetworkStream you get from TcpClient.GetStream() then there is no problem. Explicitly mentioned in the MSDN article for NetworkStream:
Read and write operations can be performed simultaneously on an instance of the NetworkStream class without the need for synchronization. As long as there is one unique thread for the write operations and one unique thread for the read operations, there will be no cross-interference between read and write threads and no synchronization is required.