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); }