Да. Этот вспомогательный класс должен позволять вам читать или записывать любые объекты в / из XML, включая ваш объект ConfigurationManager.
public static class XmlUtility
{
/// <summary>
/// Serializes an object to an XML string.
/// </summary>
public static string ToXML(object Obj)
{
Type T = Obj.GetType();
XmlSerializer xs = new XmlSerializer(T);
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
xs.Serialize(ms, Obj);
UTF8Encoding ue = new UTF8Encoding();
return ue.GetString(ms.ToArray());
}
}
/// <summary>
/// Deserializes an object from an XML string.
/// </summary>
public static T FromXML<T>(string xml)
{
XmlSerializer xs = new XmlSerializer(typeof(T));
using (StringReader sr = new StringReader(xml))
{
return (T)xs.Deserialize(sr);
}
}
}