public static void TestToStringOverriding() { var baseValue = "this is a value"; var ovr = new Overriding(); ovr.Value = baseValue; var novr = new NotOverriding(); novr.Value = baseValue; Assert.AreEqual( baseValue + " constant value.", Convert.ToString(ovr), "Convert.ToString() considers class' override." ); Assert.AreEqual( ovr.ToString(), Convert.ToString(ovr), "Convert.ToString(var) produces same result as var.ToString() when ToString() is overridden." ); Assert.AreEqual( "Bridge.ClientTest.Batch3.BridgeIssues.Bridge3415+NotOverriding", Convert.ToString(novr), "Convert.ToString() considers class' override." ); Assert.AreEqual( novr.ToString(), Convert.ToString(novr), "Convert.ToString(var) produces same result as var.ToString() when ToString() is not overridden." ); }