Closed
Description
SerializerCodeGenerationConfiguration.IsRecursive
is nice feature, thanks.
But if top type is array, doesn't recursive.
public class MyClass
{
// can't generate MyClass3Serializer.
// If MyClass2 MyProperty, can generate MyClass3Serializer.
public MyClass2[] MyProperty { get; set; }
}
public class MyClass2
{
public MyClass3 MyProperty { get; set; }
}
public class MyClass3
{
public int MyProperty { get; set; }
}
repro full code.
var settings = new SerializerCodeGenerationConfiguration
{
OutputDirectory = Path.GetTempPath(),
SerializationMethod = SerializationMethod.Array,
Namespace = "Hoge" + ".GeneratedSerializers",
IsRecursive = true,
PreferReflectionBasedSerializer = false
};
var result = SerializerGenerator.GenerateSerializerSourceCodes(settings, typeof(MyClass));
foreach (var item in result)
{
// expected : MyClass, MyClass2, MyClass3
// actual : MyClass, MyClass2
Console.WriteLine(item.TargetType);
}