public void Should_be_able_to_convert_to_serializable_type() { viewData.Add(@"foo", @"bar"); viewData.Model = new { baz = @"quz" }; viewData.ModelState.AddModelError(@"foo", @"foo cannot have bar"); viewData.ModelState.AddModelError(@"baz", @"baz cannot have quz"); var serialized = viewData.AsSerializable(); Assert.True(serialized.GetType().GetProperty("viewData") != null); Assert.True(serialized.GetType().GetProperty("model") != null); Assert.True(serialized.GetType().GetProperty("modelStates") != null); }