Если возвращаемый тип — коллекция, что лучше: возвращать null или пустую коллекцию? Есть ли общепринятая практика? Аналогичный вопрос на en.SO: Is it better to return null or empty collection?
Ответ Вопрос здесь в семантике. На запрос «дайте мне список всех пользователей» пустая коллекция имеет очевидный смысл: «окей, вот вам список всех пользователей, их ровно 0 штук». С другой стороны, возвращённый null может означать что угодно: «я не знаю, сколько пользователей», «количество пользователей ещё не подсчитано», «текущая база данных вообще не имеет понятия пользователь», что угодно. Смысл пустой коллекции всегда ясен, смысл null не определён. Статья по теме: Eric Lippert, Null Is Not Empty.