diff --git a/ICD.Common.Utils/Xml/IcdXmlConvert.cs b/ICD.Common.Utils/Xml/IcdXmlConvert.cs index ac49839..a8834e6 100644 --- a/ICD.Common.Utils/Xml/IcdXmlConvert.cs +++ b/ICD.Common.Utils/Xml/IcdXmlConvert.cs @@ -138,9 +138,12 @@ namespace ICD.Common.Utils.Xml if (items == null) throw new ArgumentNullException("items"); - IXmlConverter converter = XmlConverterAttribute.GetConverterForType(typeof(T)); - - SerializeArray(elementName, childElementName, writer, items, (w, element, item) => converter.WriteXml(w, element, item)); + SerializeArray(elementName, childElementName, writer, items, + (w, element, item) => + { + IXmlConverter converter = XmlConverterAttribute.GetConverterForInstance(item); + converter.WriteXml(w, element, item); + }); } ///