Лично я ненавижу параметры / ref, поэтому я бы предпочел не использовать этот подход. Кроме того, в большинстве случаев, если вам нужно вернуть более одного результата, вы, вероятно, делаете что-то не так.
Если это действительно неизбежно, вы, вероятно, будете счастливы в долгосрочной перспективе, написав собственный класс. Возврат массива заманчив, так как он прост и эффективен в краткосрочной перспективе, но использование класса дает вам возможность изменить тип возвращаемого значения в будущем, не беспокоясь о том, что возникнут проблемы в процессе. Представьте себе возможность кошмара отладки, если кто-то поменяет местами порядок двух элементов в массиве, который возвращается ....