I have this class:
<TypeConverter(GetType(ExpandableObjectConverter))>
Public Class StyleItem
Public Property Font As Font = Nothing
Public Property ForeColor As Color = Color.Black
Public Property BackColor As Color = Color.Black
Public Property CodeCase As ScintillaNET.StyleCase = Nothing
End Class
And I serialize it like this:
My.Computer.FileSystem.WriteAllText(path, JsonConvert.SerializeObject(obj), False)
However, The serialized file only contains this:
{"SDefault":"ExtremeStudio.StyleItem","SInteger":"ExtremeStudio.StyleItem","SString":"ExtremeStudio.StyleItem","SSymbols":"ExtremeStudio.StyleItem","SSlComments":"ExtremeStudio.StyleItem","SMlComments":"ExtremeStudio.StyleItem","SPawnDoc":"ExtremeStudio.StyleItem","SPawnPre":"ExtremeStudio.StyleItem","SPawnKeys":"ExtremeStudio.StyleItem","SFunctions":"ExtremeStudio.StyleItem","SPublics":"ExtremeStudio.StyleItem","SStocks":"ExtremeStudio.StyleItem","SNatives":"ExtremeStudio.StyleItem","SDefines":"ExtremeStudio.StyleItem","SMacros":"ExtremeStudio.StyleItem","SEnums":"ExtremeStudio.StyleItem","SGlobalVars":"ExtremeStudio.StyleItem"}
So basically, The object is serialized without its child objects, Why is that ? How to make it to serialize child objects as well ?
Thanks in advanced.