Ты говоришь

    2.1 может вернуть буфер меньшей длины, чем клиент передал.

а потом предлагаешь проверить на больше

if (r.Data.Length > bufferLength)
    throw "сервер вернул слишком много данных. Я столько не просил. Помираю"

или ты про что?

Ответить