using System.Collections.Generic;
using System.Xml.Serialization;
public static class Program
public static void Main(string[] args)
var main = new CMainClass
new Param("number", "123"),
new Param("text", "lorem ipsum"),
new Param("price", "23.50")
public Param(string name, string value)
public string Name { get; set; }
public string Value { get; set; }
public List<Param> Parameters { get; } = new List<Param>();
var serializer = new XmlSerializer(typeof(CMainClass));
using (var writer = new StringWriter())
serializer.Serialize(writer, this);
return writer.ToString();