public void ParseString()
{
Property prop = new StringProperty("test", "orange");
AttachEvents(prop);
prop.ValueChanged += (s, e) =>
{
Assert.AreSame(prop, s);
Assert.AreEqual("green", ((StringProperty)prop).Value);
};
prop.Parse("green");
Assert.AreEqual("green", ((StringProperty)prop).Value);
Assert.AreEqual(EventFlags.ValueChanged | EventFlags.Modified, _eventsFired);
}