public void CloneBool()
{
Property prop = new BoolProperty("test", true);
AttachEvents(prop);
Property prop2 = prop.Clone() as Property;
BoolProperty sp1 = prop as BoolProperty;
BoolProperty sp2 = prop2 as BoolProperty;
Assert.AreEqual(sp1.Name, sp2.Name);
Assert.AreEqual(sp1.Value, sp2.Value);
// Make sure events were not cloned.
sp2.Name = "test2";
sp2.Value = false;
Assert.AreEqual(EventFlags.None, _eventsFired);
}