public void Six()
{
var original = new Dictionary<string, object>
{
{ "fooString", "bar" },
{ "fooObj", new TwoTestObject { Property1 = "bar" } }
};
try
{
var bytes = Serializer.Serialize(original);
Assert.Fail();
}
catch (ArgumentException e)
{
Assert.AreEqual("Type System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] contains a System.Object, which cannot be sensibly serialized. Use a more specific type. (path to System.Object reference: Root.<TValue>)", e.Message);
}
}