Ваш массив min / max должен быть инициализирован с new double[]
или его нулем, и у вас есть исключения nullref и пропущенные поля.Нулевые значения не сериализуются и отсутствуют.
Edit2:
Похоже, существует проблема десериализации массивов / списков для вас.Пожалуйста, сделайте имена тегов элементов массива более понятными, например:
[XmlArray("Min")]
[XmlArrayItem("Value")]
public double[] Min;
[XmlArray("Max")]
[XmlArrayItem("Value")]
public double[] Max;
и попробуйте, если это вам поможет.
Edit3
то, что вы описали в нашем обсуждении и чате, вы, вероятно, столкнулись с реальной ошибкой в .NET Compact Framework 2.0.
Поэтому, вероятно, вам лучше всего использовать пользовательский десериализатор под CE, если вы не можете обновить Framework.
В CE также сообщалось о некоторых других ошибках здесь .