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