При использовании метода Stream.BeginRead, когда вы читаете из потока в память, как определяется, откуда вы читаете данные?
См .: http://msdn.microsoft.com/en-us/library/system.io.stream.beginread.aspx
В списке параметров я не вижу ни одного, который сообщает, откуда считываются данные:
Параметры
- Тип буфера: System.Byte [] Буфер для чтенияданные в.
- смещение Тип: System.Int32 Смещение в байтах в буфере, с которого начинается запись данных, прочитанных из потока
- count Тип: System.Int32 Максимальное количество байтов для чтения.
- callback Тип: System.AsyncCallback Необязательный асинхронный обратный вызов, который вызывается после завершения чтения.
- состояние Тип: System.Object Предоставленный пользователем объект, который отличает этот конкретный запрос асинхронного чтения от других запросов.