private NailNumber(NailNumber left, NailNumber right) { _left = left; _right = right; _left.SetNext(_right.Left()); _right.SetPrevious(_left.Right()); }
private NailNumber(NailNumber other) { if (other.IsNumber) { _value = other._value; } else { _left = new NailNumber(other._left); _right = new NailNumber(other._right); _left.SetNext(_right.Left()); _right.SetPrevious(_left.Right()); } }
private NailNumber Right() { return(IsNumber ? this : _right.Right()); }