У меня есть объект MemoryStream, который передается параметром типа Stream
(Stream - абстрактный класс в С#).
Я хочу клонировать его и создать другой объект MemoryStream стороной с текущей позицией оригинала и создать из нее новый XMLReader, поэтому я смогу прочитать его содержимое.
Это то, что я сделал, и он не работает (отладка строки с //* → newReader имеет значение {None})
Предположение: вы находитесь внутри метода и имеете ссылку Stream currentStream.
var x = new XmlReaderSettings();
x.IgnoreWhitespace = true;
using (var newMemoryStream = new MemoryStream())
{
stream.CopyTo(newMemoryStream);
using (var newReader = XmlReader.Create(newMemoryStream,x)) //*
{
Doing some stuff...
}
}