Просто хочу прояснить мое понимание работы XmlWriter и абстрактных классов в целом.
Мое мышление (было), что абстрактный класс не может быть создан, хотя он может содержать базовые методы, которые могут быть использованы наследующим классом.
Итак, изучая XmlWriter, я обнаружил, что для создания экземпляра XmlWriter вы вызываете XmlWriter.Create(...., который возвращает экземпляр... XmlWriter, который затем можно использовать:
FileStream fs = new FileStream("XML.xml", FileMode.Create);
XmlWriter w = XmlWriter.Create(fs);
XmlSerializer xmlSlr = new XmlSerializer(typeof(TestClass));
xmlSlr.Serialize(fs, tsIn);
Это явно работает, как проверено. Может ли кто-нибудь помочь мне понять, что здесь происходит. Насколько я могу видеть, здесь или не должно быть "экземпляра" для работы здесь?