using System.Xml.Serialization;
public static void Main()
@"<FileDescription xmlns=""http://www.v.lt/c/i/iv"">
<FileVersion>i1.3.3</FileVersion>
<FileDateCreated>2016-11-07T12:28:32</FileDateCreated>
<SoftwareCompanyName>otechnika</SoftwareCompanyName>
<SoftwareName>Eita</SoftwareName>
<SoftwareVersion>2016.9</SoftwareVersion>
<CreatorRegistrationNumber>123060356</CreatorRegistrationNumber>
var s = new XmlSerializer(typeof(FileDescription), "http://www.v.lt/c/i/iv");
using (var reader = new StringReader(xml))
var fd= (FileDescription)s.Deserialize(reader);
Console.WriteLine(fd.FileVersion);
Console.WriteLine(fd.FileDateCreated);
Console.WriteLine(fd.SoftwareCompanyName);
Console.WriteLine(fd.SoftwareName);
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1590.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.v.lt/c/i/iv")]
public partial class FileDescription : object, System.ComponentModel.INotifyPropertyChanged
private string fileVersionField;
private System.DateTime fileDateCreatedField;
private string softwareCompanyNameField;
private string softwareNameField;
private string softwareVersionField;
private ulong creatorRegistrationNumberField;
this.fileVersionField = "iVAZ1.3.3";
[System.Xml.Serialization.XmlElementAttribute(Order = 0)]
public string FileVersion
return this.fileVersionField;
this.fileVersionField = value;
this.RaisePropertyChanged("FileVersion");
[System.Xml.Serialization.XmlElementAttribute(Order = 1)]
public System.DateTime FileDateCreated
return this.fileDateCreatedField;
this.fileDateCreatedField = value;
this.RaisePropertyChanged("FileDateCreated");
[System.Xml.Serialization.XmlElementAttribute(Order = 2)]
public string SoftwareCompanyName
return this.softwareCompanyNameField;
this.softwareCompanyNameField = value;
this.RaisePropertyChanged("SoftwareCompanyName");
[System.Xml.Serialization.XmlElementAttribute(Order = 3)]
public string SoftwareName
return this.softwareNameField;
this.softwareNameField = value;
this.RaisePropertyChanged("SoftwareName");
[System.Xml.Serialization.XmlElementAttribute(Order = 4)]
public string SoftwareVersion
return this.softwareVersionField;
this.softwareVersionField = value;
this.RaisePropertyChanged("SoftwareVersion");
[System.Xml.Serialization.XmlElementAttribute(Order = 5)]
public ulong CreatorRegistrationNumber
return this.creatorRegistrationNumberField;
this.creatorRegistrationNumberField = value;
this.RaisePropertyChanged("CreatorRegistrationNumber");
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName)
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null))
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));