protected virtual ObjectDiff GetChildDiff (object oldChild, object newChild) { DiffGenerator childGenerator = new DiffGenerator (); childGenerator.CurrentStatusAdaptor = currentStatusAdaptor.GetChildAdaptor (oldChild); childGenerator.NewStatusAdaptor = newStatusAdaptor.GetChildAdaptor (newChild); return childGenerator.GetDiff (oldChild, newChild); }