Лично я всегда обнаруживал, что рукописная сериализация XML с LINQ to XML работает хорошо.Он настолько гибок, насколько вы хотите, вы можете сделать его обратно и вперед совместимым любым способом, который вам нужен, и, очевидно, вы не получите никаких дополнительных пространств имен или атрибутов, которые вам не нужны.
Очевидно, этоЧем сложнее ваши классы, тем сложнее, но я обнаружил, что это очень хорошо работает для простых классов.Это как минимум альтернатива для рассмотрения.