При расширении System.Configuration.ConfigurationElement и переопределении элемента DeserializeElement eveything работает должным образом и может получить от него необходимый мне XmlReader, который всегда предоставляется и работает.XmlWriter передается в ConfigurationElement.SerializeElement всегда имеет значение null для Configuration.Save
К сожалению, когда я переопределяю SerializeElement, предоставленный ему XmlWriter всегда null, по какой-то причине я еще не определил, почему. Я попытался переопределить другие методы и вызвать base.SerializeElement в первую очередь в вызове. Независимо от того, что мне еще предстоит найти способ убедиться, что XmlWriter передан SerializeElement при вызове метода Configuration.Save, не является нулевым.