|Thanks, Harold !
I did not explain adequately.
Joe and Mary's Edges are reciprocal.
Joe changes the intensity value for Mary ... raises OnPropertyChanging.
Mary subscribes to Joe's OnPropertyChanging.
Joe's change calls Mary's OnPropertyChanging handler.
Based on Mary's intensity value and Joe's new value ... Mary changes her value and raises her OnPropertyChanging event that Joe subscribes to.
Then, you get runaway recursion, and stack overflow.
Right now, i am thinking of writing a ChangeManager class outside Edge.
«The mind is not a vessel to be filled but a fire to be kindled» Plutarch