public void ToAndFromJson()
 {
     var obj = new TestObject(true, "private") { StringProp = "hello", NumberField = 1234 };
     var provider = new JsonStateProvider();
     var state = provider.FromNative(obj);
     var native = provider.ToNative<TestObject>(state);
     Assert.True(native.StringProp == "hello" && native.NumberField == 1234 && native.IsPrivateDefaults());
 }