Что это READ_BUFFER_SIZE?
И что Вас удивляет?
BytesRead = Client.GetStream().EndRead(ar);
а затем
Client.GetStream().BeginRead(readBuffer, 0, READ_BUFFER_SIZE, new AsyncCallback(DoRead), null);
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение