public void WriteOutStateObjectPropertyTypeIfNotInstanceType()
            {
                var entity = new TestAggregateWithEntityParent(new TestEntity());
                var json = WriteJson(entity);

                Validate(json, @"
                {
                  ""$type"": ""Test.Spark.Serialization.Converters.UsingStateObjectConverter.TestAggregateWithEntityParent, Spark.Serialization.Newtonsoft.Tests"",
                  ""p"": {
                ""$type"": ""Test.Spark.Serialization.Converters.UsingStateObjectConverter.TestEntity, Spark.Serialization.Newtonsoft.Tests"",
                ""id"": ""8cb5f171-5505-4313-b8a8-0345d70cfb46"",
                ""n"": ""My Entity""
                  }
                }");
            }
            public void WriteOutStateObjectPropertyTypeIfNotInstanceType()
            {
                var entity = new TestAggregateWithEntityParent(new TestEntity());
                var json   = WriteJson(entity);

                Validate(json, @"
{
  ""$type"": ""Test.Spark.Serialization.Converters.UsingStateObjectConverter.TestAggregateWithEntityParent, Spark.Serialization.Newtonsoft.Tests"",
  ""p"": {
    ""$type"": ""Test.Spark.Serialization.Converters.UsingStateObjectConverter.TestEntity, Spark.Serialization.Newtonsoft.Tests"",
    ""id"": ""8cb5f171-5505-4313-b8a8-0345d70cfb46"",
    ""n"": ""My Entity""
  }
}");
            }