public Nullable <int> Smallest()
 {
     if (main != null)
     {
         return(main.MinValue());
     }
     else
     {
         return(null);
     }
 }
 // Ищем наименьшее значение
 public Nullable <int> MinValue()
 {
     // Когда достигем левого блока - возвращаем значение или продолжаем выбирать наименьшее значение левого блока
     if (leftUnit == null)
     {
         return(data);
     }
     else
     {
         return(leftUnit.MinValue());
     }
 }