private async Task Validate(Hl7.Fhir.Model.Bundle rawBundle, Hl7.Fhir.Model.Bundle bundle)
        {
            string serialized;

            using (var ms = new MemoryStream())
                using (var sr = new StreamReader(ms))
                {
                    await _bundleSerializer.Serialize(rawBundle, ms);

                    ms.Seek(0, SeekOrigin.Begin);
                    serialized = await sr.ReadToEndAsync();
                }

            string originalSerializer = bundle.ToJson();

            Assert.Equal(originalSerializer, serialized);

            var deserializedBundle = new FhirJsonParser(DefaultParserSettings.Settings).Parse(serialized) as Hl7.Fhir.Model.Bundle;

            Assert.True(deserializedBundle.IsExactly(bundle));
        }