In C#, if I want to serialize an instance with XmlSerializer, the object\'s type doesn\'t have to be marked with [Serializable] attribute. However,
Right now there are really 3 forms of serialization in the .Net Framework.
There unfortunately is standard overall pattern for serialization. All 3 frameworks have different requirements and quirks.