using System.Collections.Generic;
using System.Collections;
using System.Data.DataSetExtensions;
using System.Runtime.Remoting;
using System.Globalization;
using System.Runtime.CompilerServices;
using System.Xml.Serialization;
using System.Collections.Generic;
public static void Main()
string xml = @"<sheet number=""1"" name=""/"" tstamps=""/"">
<title>ECC Push-Pull</title>
<date>Sat 21 Mar 2015</date>
<source>ecc83-pp.sch</source>
<comment number=""1"" value=""""/>
<comment number=""2"" value=""""/>
<comment number=""3"" value=""""/>
<comment number=""4"" value=""""/>
MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);
XmlSerializer serializer = new XmlSerializer(typeof(Sheet));
var sheet = (Sheet)serializer.Deserialize(stream);
[XmlRoot(ElementName="comment")]
[XmlAttribute(AttributeName="number")]
public string Number { get; set; }
[XmlAttribute(AttributeName="value")]
public string Value { get; set; }
[XmlRoot(ElementName="title_block")]
public class Title_block {
[XmlElement(ElementName="title")]
public string Title { get; set; }
[XmlElement(ElementName="company")]
public string Company { get; set; }
[XmlElement(ElementName="rev")]
public string Rev { get; set; }
[XmlElement(ElementName="date")]
public string Date { get; set; }
[XmlElement(ElementName="source")]
public string Source { get; set; }
[XmlElement(ElementName="comment")]
public List<Comment> Comment { get; set; }
[XmlRoot(ElementName="sheet")]
[XmlElement(ElementName="title_block")]
public Title_block Title_block { get; set; }
[XmlAttribute(AttributeName="number")]
public string Number { get; set; }
[XmlAttribute(AttributeName="name")]
public string Name { get; set; }
[XmlAttribute(AttributeName="tstamps")]
public string Tstamps { get; set; }