Данный фрагмент зависает без генерации исключений на последней строке.
...
MemoryStream stream = new MemoryStream(16);
...
using (BinaryWriter bw = new BinaryWriter(stream))
{
stream.WriteByte(0);
}
string len = stream.Length.ToString();
Если убрать using, то не зависает. Причем, будучи выполненным в дочернем thread,
исключений это не генерирует. В родительском thread, генерируется исключение о закрытом
stream. Хотя с чего ради stream закрывается?
Вопрос, если убрать using, то созданный BinaryWriter так и будет висеть? Дело в том, что stream у меня кешируется, а BinaryWriter'ов и Reader'ов куча к нему может прицепляться.