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