Можно ли создать метод расширения, подобный этому?Как мне обработать Closing() поток после завершения?
Closing()
public static TextReader ToTextReader(this string XML) { StringReader sr = new StringReader(XML); return sr; }
Вам не нужно; когда вызывающий код закрывает TextReader (как и должно быть), Stream также автоматически закрывается. Нет необходимости закрывать оба объекта по отдельности.
TextReader
Stream
Ты не должен.Ответственность за погружение объекта TextReader и соответствующего Stream