Василий, есть папиры с прямым доказательством беды этой практики? Устал уже просить не возвращать нулы
Ну папирами я не интересуюсь, возможно, что они в природе есть. Проблема в том, что с возвращенным результатом мы обычно что-то хотим сделать. В теории в c# проблема решается паттерном tryparse,find whatever, когда нам возвращается дополнительный признак, нашли мы что-то или нет. Не знаю, возвращается ли сейчас тапл или приходится через out параметры. Второй подход может заключаться в том, что на любой результат поиска мы возвращаем список, но тут тоже палка о двух концах, т.к. с одной стороны это убирает проблемы с возвратом null, с другой стороны приходится перестраивать мышление в случаях, когда возвращается только один результат. Третий подход - самописный Option/Result, но про такие вещи в проде лучше не заикаться, конечно.