I'm using reflection to deserialize object from binary stream ("objType=SM.Backend.Entities.Erp.CodeListBase"):
var methodInfo = typeof(SM.Core.Serializator).GetMethod("DeserializeCache");
var genericMethod = methodInfo.MakeGenericMethod(objType);
var _objItem = genericMethod.Invoke(null, new[] { _streamedData });
It works. If I inspect _objItem in Locals window it looks like:_objItem
Now i would like to export _objItem content to json string:
var jsonString=JsonConvert.SerializeObject(_objItem, Formatting.Indented);
But result is empty: "[]". If I do the same for other objects it works. I guess for this object it doesn't work because it is complex type(nested):
SM.Backend.Entities.Erp.CodeListBase{SM.Backend.Entities.Erp.CodeList<SM.Backend.Entities.Erp.MaterialType>}.
Any idea how to extract the content from locals to json string? Should I convert object to different type first?
If I change _objItem to be iList of items of type:
SM.Backend.Entities.Erp.CodeList<SM.Backend.Entities.Erp.MaterialType>
SM.Backend.Entities.Erp.CodeList<SM.Backend.Entities.Erp.ProductDescriptionType>
...
as you can see here: _objItem
the result is the same "[]". But collection is not empty.