Description
In the example below an attempt to serialize an object of type A fails.
{ "name" : "A",
"type" " : "record",
"fields" : [
{ "name" : "OptionalProperty",
"type" : [ "null",
{ "name" : "B", "type" : "record", "fields" : [ "name" : "C", "type" : "string" ] }
]
}
}
C# classes
public class A
{ public B OptionalProperty \{ get; set;}}
public class B
{ public string C \{ get; set;}}
Problem is in Reflect/ClassCache.cs line 259.
Need to add the following case
case UnionSchema us:
foreach (var o in us.Schemas)
{
if (o.Tag!=Avro.Schema.Type.Null)
}
Will do a PR