using System.Collections.Generic;
using System.Runtime.Serialization;
using System.Xml.Serialization;
public static void Main()
string sxml = @"<epl:CostCenterGraveCreatedSiteEvent xmlns:epl=""http://ePlatform.hr"">
<epl:EventId>2</epl:EventId>
<epl:UserToken>fghth etrz 6 6</epl:UserToken>
<epl:BranchOfficeId>3</epl:BranchOfficeId>
<epl:Version>1</epl:Version>
<epl:GroupCostCenterId>0</epl:GroupCostCenterId>
<epl:GroupCostCenterType>Undefined</epl:GroupCostCenterType>
<epl:CostCenterType>GraveSite</epl:CostCenterType>
<epl:ReferenceId>3</epl:ReferenceId>
<epl:Section>A</epl:Section>
<epl:GraveField>B</epl:GraveField>
<epl:GraveClass>R</epl:GraveClass>
<epl:GraveNumber>1</epl:GraveNumber>
<epl:CemeteryId>1</epl:CemeteryId>
<epl:Version>1</epl:Version>
<epl:GroupCostCenterId>0</epl:GroupCostCenterId>
<epl:GroupCostCenterType>Undefined</epl:GroupCostCenterType>
<epl:CostCenterType>GraveSite</epl:CostCenterType>
<epl:ReferenceId>5</epl:ReferenceId>
<epl:Section>A</epl:Section>
<epl:GraveField>B</epl:GraveField>
<epl:GraveClass>R</epl:GraveClass>
<epl:GraveNumber>2</epl:GraveNumber>
<epl:CemeteryId>1</epl:CemeteryId>
</epl:CostCenterGraveCreatedSiteEvent>";
XmlSerializer deserializer = new XmlSerializer(typeof(CostCenterGraveCreatedSiteEvent));
using (StringReader reader = new StringReader(sxml))
var ccgcse = (CostCenterGraveCreatedSiteEvent)deserializer.Deserialize(reader);
foreach(GraveSite grave in ccgcse.GraveSite){ Console.WriteLine(grave.ReferenceId);}
[DataContract(Name = "CostCenterGraveCreatedSiteEvent")]
[XmlRoot(ElementName = "CostCenterGraveCreatedSiteEvent", Namespace = "http://ePlatform.hr")]
public class CostCenterGraveCreatedSiteEvent
[DataMember(Name = "EventId")]
[XmlElement(ElementName = "EventId", Namespace = "http://ePlatform.hr")]
public string EventId { get; set; }
[DataMember(Name = "UserToken")]
[XmlElement(ElementName = "UserToken", Namespace = "http://ePlatform.hr")]
public string UserToken { get; set; }
[DataMember(Name = "BranchOfficeId")]
[XmlElement(ElementName = "BranchOfficeId", Namespace = "http://ePlatform.hr")]
public int BranchOfficeId { get; set; }
[DataMember(Name = "GraveSite")]
[XmlElement(ElementName = "GraveSite", Namespace = "http://ePlatform.hr")]
public List<GraveSite> GraveSite { get; set; }
[DataContract(Name = "GraveSite")]
[XmlRoot(ElementName = "GraveSite", Namespace = "http://ePlatform.hr")]
[DataMember(Name = "Id")]
[XmlElement(ElementName = "Id", Namespace = "http://ePlatform.hr")]
public int Id { get; set; }
[DataMember(Name = "Version")]
[XmlElement(ElementName = "Version", Namespace = "http://ePlatform.hr")]
public int Version { get; set; }
[DataMember(Name = "GroupCostCenterId")]
[XmlElement(ElementName = "GroupCostCenterId", Namespace = "http://ePlatform.hr")]
public int GroupCostCenterId { get; set; }
[DataMember(Name = "GroupCostCenterType")]
[XmlElement(ElementName = "GroupCostCenterType", Namespace = "http://ePlatform.hr")]
public string GroupCostCenterType { get; set; }
[DataMember(Name = "CostCenterType")]
[XmlElement(ElementName = "CostCenterType", Namespace = "http://ePlatform.hr")]
public string CostCenterType { get; set; }
[DataMember(Name = "ReferenceId")]
[XmlElement(ElementName = "ReferenceId", Namespace = "http://ePlatform.hr")]
public string ReferenceId { get; set; }
[DataMember(Name = "Section")]
[XmlElement(ElementName = "Section", Namespace = "http://ePlatform.hr")]
public string Section { get; set; }
[DataMember(Name = "GraveField")]
[XmlElement(ElementName = "GraveField", Namespace = "http://ePlatform.hr")]
public string GraveField { get; set; }
[DataMember(Name = "GraveClass")]
[XmlElement(ElementName = "GraveClass", Namespace = "http://ePlatform.hr")]
public string GraveClass { get; set; }
[DataMember(Name = "GraveNumber")]
[XmlElement(ElementName = "GraveNumber", Namespace = "http://ePlatform.hr")]
public string GraveNumber { get; set; }
[DataMember(Name = "CemeteryId")]
[XmlElement(ElementName = "CemeteryId", Namespace = "http://ePlatform.hr")]
public int CemeteryId { get; set; }