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