public Node Activating(ActivatingEventArgs <object> e) { // move focus up a level on the tree if (_component == null) { TraceMessage("UNMATCHED: Activating[{2}] {0} {1}", e.Component); return(this); } if (_component.Id != e.Component.Id) { TraceMessage("MISSING: Activating[{2}] {0} {1}", _component); return(_parent.Activating(e)); } TraceMessage("Activating[{2}] {0} {1}", e.Component); Interlocked.Increment(ref _activatingCount); return(_parent); }