I have a derived class that adds only methods to a base class. How can serialize the derived class so that it matches the serialization of the base class? i.e. The serialized xml of the derived class should look like:
<BaseClass>
...
</BaseClass>
e.g. The following will throw an InvalidOperationException "The type DerivedClass was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically."
Class BaseClass {}
Class DerivedClass : BaseClass {}
DerivedClass derived = new DerivedClass();
StreamWriter stream = new StreamWriter("output file path");
XmlSerializer serializer = new XmlSerializer(GetType(BaseClass));
serializer(stream, derived);