public void Request_Deserialize_Serialize() { var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("WebApiContribTests.Data.Request.cs"); var serializer = new MessageContentHttpMessageSerializer(); var request = serializer.DeserializeToRequestAsync(stream).Result; var memoryStream = new MemoryStream(); serializer.SerializeAsync(request, memoryStream).Wait(); memoryStream.Position = 0; var request2 = serializer.DeserializeToRequestAsync(memoryStream).Result; var result = DeepComparer.Compare(request, request2); if (result.Count() > 0) Assert.Fail(string.Join("\r\n", result)); }