Существуют ли какие-либо принципы, которые следует учитывать при использовании параметров? Или я могу взглянуть на них как на хороший способ, чтобы метод возвращал несколько значений?
Что говорили разработчики языка, когда они указывали параметр out?
Редактировать после некоторой мысли:
Как я сейчас думаю об этом, я был бы склонен сказать, что чрезмерное использование параметров может быть индикативным для кодового запаха. Если метод должен возвращать экземпляры более чем одного конкретного типа, это означает, что метод имеет более 1 проблемы, что является нарушением SRP.