using System.Collections.Generic;
using System.Xml.Serialization;
public static void Main()
Console.WriteLine("Hello World");
Values = new List<ValueModel>{
Values = new List<ValueModel>{
Console.WriteLine(SerializeObject(model));
public static string SerializeObject<T>(T toSerialize)
XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType());
using(StringWriter textWriter = new StringWriter())
xmlSerializer.Serialize(textWriter, toSerialize);
return textWriter.ToString();
public sealed class Model{
public SubModel Sub {get;set;}
[XmlArray("Va2"), XmlArrayItem("Va")]
public List<ValueModel> Values{get;set;}
public sealed class SubModel{
public List<ValueModel> Values{get;set;}
public sealed class ValueModel{
public string Test{get;set;}