Что возвращать, Empty collection или null?
Лучше вернуть пустой список. Бизнес-логика как правило проверяет коллекцию на наличие хоть каких-то элементов(Count/Length>0) или по признаку (Where().Count/Length>0). Возврат NULL предварит эти проверки доп. проверкой на NULL. Лично вы из каких соображений хотите вернуть NULL?
UPD: Есть альтернатива - постоянно ловить NullReferenceException, но с тем же успехом можете использовать оператор goto.
Лучше вернуть OperationResult в обоих случаях, например такой:public class OperationResult<T>
{
     T Result { get; set; }
     string Message { get; set; }
     bool IsSuccessful { get; set; } // можно заменить на enum с бОльшим количеством вариантов
}