This is an example code:
public class MyParent : INotifyPropertyChanged
{
List MyChildren;
public bool IsChanged
{
get
I'm not quite familiar with C++ code, but this sounds much like the "observer pattern" (Wikipedia, another good page for OO design. In simple words, any instance should raise an event whenever it has changed, and any other instance which holds a reference to it may catch this event and react appropriately.