bytes2 = sslStream.Read(buffer, 0, 4096);
читает до 4096 байт в buffer
, не совсем 4096 байт.Он блокируется, пока не будет прочитан хотя бы один байт, и возвращает количество прочитанных байтов.Поэтому после вызова метода buffer
будет иметь то же содержимое, что и до вызова метода (например, заполнено нулями), за исключением первых bytes2
байтов, которые являются байтами, полученными с сервера.