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""
    }
  ]
}");
            }
            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""
                }
                  ]
                }");
            }