private PlatformOptions_v3 SerializePlatformOptions(UserData user, Platform platform) { if (platform == null) return null; var dictionary = platform.SaveUserOptions(); if (dictionary == null) { if (string.IsNullOrEmpty(user.Environment)) return null; else return new PlatformOptions_v3 { Name = user.Environment }; } var doc = new XmlDocument(); return new PlatformOptions_v3 { Name = user.Environment, Options = SerializeValue(dictionary, doc) .ChildNodes .OfType<XmlElement>() .ToArray() }; }