Андрей то, что вы называете "возвращением нескольких параметров" - на самом деле возвращение одного кортежа с несколькими значениями, и в шарпе такое тоже есть (хотя удобный синтаксис появился относительно недавно).
Понятия не имею, что там с Кортаной - проблема явно не в склонении имен. Это уже давно умеют все соцсети, есть даже бесплатная библиотека Petrovich: https://habrahabr.ru/post/195874/. Так что само склонение - все же тривиально, а вот заставить всё работать вместе не получается. Но я уверен, что кто-то уже решал эту проблему до меня и может уберечь от создания очередного костыльного велосипеда.
Тогда потребуется хитрый способ восстановления, если в исходном тексте пропущена буква или, наоборот, добавлена лишняя - иначе все последующие будут считаться несовпадающими. Кроме того, как описывать и захватывать "аргументы" типа часов-минут?
А инсталлятор у программы есть? Обычно в инсталляторах определить наличие .NET и поставить при отсутствии делается элементарно, стандартными средствами.
Папка .vs вообще не должна заливаться в репозиторий, потому что в ней хранятся настройки для конкретной машины разработчика. Скорее всего, ее можно смело удалить - ничего не потеряете, а VS создаст ее заново с конфигурацией под вашу машину.
Капитан Очевидность напоминает: не надо каждый раз собирать новый контейнер для вызова. Лучше собрать его один раз при первом вызове и дальше передавать как есть, а изменять только индекс в этом массиве, с которого нужно начинать обработку во вложенном вызове. Или сделать связанный список значений и передавать указатель на следующий элемент.
К сожалению, вы не разобрались с тем, как работает экранирование символов в PHP, поэтому в листинге #2 нет какой-то мелкой опечатки, которую можно исправить и всё заработает - нужно написать совсем по-другому. Я бы переписал так:
Alexey Epsilon: Как раз нет, кораблик двигается по инерции (быстрее жест - дальше перемещение) и управлять им можно относительными движениями из любой точки. Если бы он всегда двигался за пальцем, играть на айпаде было бы невозможно.
Никита Полевой: Дело в том, что в зарубежной литературе термины multi-tier и multi-layer взаимозаменяемы. Поэтому хочется узнать, какую конкретно разницу автор имел в виду.