Я пробовал этот код:
byte[] someData = new byte[] { 1, 2, 3, 4 };
MemoryStream stream = new MemoryStream(someData, 1, someData.Length - 1, true);
using (BinaryWriter writer = new BinaryWriter(stream))
{
writer.Write(1);
}
stream.Dispose();
При каждом запуске выдается исключение NotSupportedException, сообщающее, что поток не может быть записан. Почему это так? Последний параметр инициализации, показанный в строке 2, явно верен, поэтому я должен иметь возможность записи в поток.
Это работает, если я не укажу начальный индекс и количество.
Почему это происходит?