Привет.
Делаю бинарную сериализацию так:
msg = _serializer.Deserialize(stream) // _serializer = new BinaryFormatter()
stream может закрыться в процессе сериализации (и так оно и будет, если Deserialize в цикле ждёт данные, а stream закрываем)
В этом случае BinaryFormatter просто бросает SerializationException с Message от IoException. InnerException == null.
Как отделить обработку EndOfStream от других ошибок сериализации?
Пробовал CopyTo в MemoryStream, но CopyTo(Async) невозвращает пока стрим не закрыть.
Читать Message не проедлагать — оно зависит от локализации.
Как быть?