как правильно согласно обучению, я использую правильно, но я не понимаю почему out именно к булевым значениям идет, может ли он возвращать что-то еще, и для чего это вообще надо? МОжет если вы опишите какой то пример использования подобного метода, то я пойму его механику?