public void CanRoundtripDeserializeApi() { var resolver = new ProjectResolver(); var typeLoader = new ReflectionTypeLoader(); var api = typeLoader.LoadApi(typeof(TestApi)); var serializedApi = resolver.SerializeApi(api); var deserializedApi = resolver.DeserializeApi(serializedApi); Assert.Equal(api, deserializedApi); api.NestedElements.ForEach(x => Assert.NotNull(x.Parent)); deserializedApi.NestedElements.ForEach(x => Assert.NotNull(x.Parent)); }