public void WriteOutEntityCollectionItemTypeIfNotInstanceType() { var entity = new TestAggregateWithEntityChildren(); var json = WriteJson(entity); Validate(json, @" { ""$type"": ""Test.Spark.Serialization.Converters.UsingStateObjectConverter.TestAggregateWithEntityChildren, Spark.Serialization.Newtonsoft.Tests"", ""c"": [ { ""$type"": ""Test.Spark.Serialization.Converters.UsingStateObjectConverter.TestEntity, Spark.Serialization.Newtonsoft.Tests"", ""id"": ""8cb5f171-5505-4313-b8a8-0345d70cfb46"", ""n"": ""My Entity"" }, { ""$type"": ""Test.Spark.Serialization.Converters.UsingStateObjectConverter.DerrivedEntity, Spark.Serialization.Newtonsoft.Tests"", ""a"": null, ""id"": ""3bdf361d-f577-4e01-801e-375b949fd14a"", ""n"": ""My Entity"" } ] }"); }