Serialize/Deserialize derived class as base class
问题 For example I have the following classes: public abstract class Device { } public class WindowsDevice: Device { } public class AndroidDevice: Device { } Now I want to serialize/deserialize WindowsDevice and AndroidDevice as XML: public static string Serialize(object o, Type[] additionalTypes = null) { var serializer = new XmlSerializer(o.GetType(), additionalTypes); using (var stringWriter = new StringWriterWithEncoding(Encoding.UTF8)) { serializer.Serialize(stringWriter, o); return