public static bool AreEqual(Parent parent, DtoParent dtoParent) { return(dtoParent.Id == parent.Id && dtoParent.Name == parent.Name && parent.Children.Zip(dtoParent.Children, AreEqual).All(x => x)); }
public static int GetDepth(DtoParent parent) { return(parent.Children.Any() ? parent.Children.Max(GetDepth) + 1 : 0); }