From cb116e1d4222fa334b55b2e04d2b606abe5df299 Mon Sep 17 00:00:00 2001 From: Michael Ganss Date: Fri, 30 Nov 2018 17:29:09 +0100 Subject: [PATCH] base64Binary and hexBinary don't work for xs:list attributes --- XmlSchemaClassGenerator/CodeUtilities.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/XmlSchemaClassGenerator/CodeUtilities.cs b/XmlSchemaClassGenerator/CodeUtilities.cs index 3d0c3724..fc7d515b 100644 --- a/XmlSchemaClassGenerator/CodeUtilities.cs +++ b/XmlSchemaClassGenerator/CodeUtilities.cs @@ -170,9 +170,11 @@ public static Type GetEffectiveType(this XmlSchemaDatatype type, GeneratorConfig // XmlSerializer doesn't support xsd:list for elements, only for attributes: // https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/t84dzyst(v%3dvs.100) - // Also, de/serialization fails when the XML schema type is ambiguous (DateTime -> date, datetime, or time) + // Also, de/serialization fails when the XML schema type is ambiguous + // DateTime -> date, datetime, or time + // byte[] -> hexBinary or base64Binary - if (!attribute || resultType == typeof(DateTime)) + if (!attribute || resultType == typeof(DateTime) || resultType == typeof(byte[])) resultType = typeof(string); }