From f03f49b376e7fc392dc736417e1ed4ebd6fa58d3 Mon Sep 17 00:00:00 2001 From: Laura Gomez Date: Tue, 14 Jan 2020 14:08:06 -0500 Subject: [PATCH] fix: IcdXmlConvert supports serializing arrays of different items --- ICD.Common.Utils/Xml/IcdXmlConvert.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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); + }); } ///