using System.Collections.Generic;
using System.Xml.Serialization;
public static void Main()
public static ButiksCollection Parse()
var serializer = new XmlSerializer(typeof(ButiksCollection));
using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(xml)))
return (ButiksCollection)serializer.Deserialize(ms);
const string xml = @"<?xml version=""1.0"" encoding=""utf-8""?>
<ButikerOmbud xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"">
<ButikOmbud xsi:type=""StoreAssortmentViewModel"">
<Typ>Butik</Typ><Nr>2515</Nr>
<ButikOmbud xsi:type=""StoreAssortmentViewModel"">
<Typ>Butik</Typ><Nr>2516</Nr>
<ButikOmbud xsi:type=""AgentAssortmentViewModel"">
<Typ>Ombud</Typ><Nr>011703-91A</Nr>
<ButikOmbud xsi:type=""AgentAssortmentViewModel"">
<Typ>Ombud</Typ><Nr>011703-92B</Nr>
[XmlRoot(ElementName = "ButikerOmbud")]
public class ButiksCollection
[XmlElement(ElementName = "ButikOmbud")]
public List<Butik> Butiker { get; set; }
[XmlRoot(ElementName = "ButikOmbud")]
[XmlType(TypeName = "StoreAssortmentViewModel")]
[XmlElement(ElementName = "Typ")]
public string Typ { get; set; }
[XmlElement(ElementName = "Nr")]
public int Nr { get; set; }