using System.Xml.Serialization;
public static void Main()
RecordingXmlResponseDataVM p = new RecordingXmlResponseDataVM();
using(var stringwriter = new System.IO.StringWriter())
var serializer = new XmlSerializer(p.GetType());
serializer.Serialize(stringwriter, p);
Console.Write(stringwriter.ToString());
[XmlRoot("recordingrule")]
public class RecordingXmlResponseDataVM
public decimal ruleId { get; set; }
public int ruleType { get; set; }
public decimal recorderId { get; set; }
public decimal siteId { get; set; }
public string recordername { get; set; }
[XmlArray(ElementName = "MyStrings",
Namespace = "http://www.cpandl.com", IsNullable = true)]
public extension[] extensions { get; set; }
public string max { get; set; }
[XmlAttribute("pattern")]
public string ExtId { get; set; }
public int recMediaType { get; set; }
public string schedule { get; set; }