public void TestBool() { var boolNode = new BoolSelector { Value = false, X = 400 }; //To check if base Serialization method is being called //Assert initial values Assert.AreEqual(400, boolNode.X); Assert.AreEqual(false, boolNode.Value); //Serialize node and then change values XmlDocument xmlDoc = new XmlDocument(); XmlElement serializedEl = boolNode.Serialize(xmlDoc, SaveContext.Undo); boolNode.X = 250; boolNode.Value = true; //Assert new changes Assert.AreEqual(250, boolNode.X); Assert.AreEqual(true, boolNode.Value); //Deserialize and assert old values boolNode.Deserialize(serializedEl, SaveContext.Undo); Assert.AreEqual(400, boolNode.X); Assert.AreEqual(false, boolNode.Value); }