Некоторые классы в C# мы не можем изменить. Например, это классы из разных библиотек. Чтобы изменить их, нужно было бы влезть внутрь библиотеки и отредактировать её, что невозможно. Но бывает, что нам хочется добавить в такие классы новый метод. Решение проблемы есть - написать метод расширения. Метод расширения - это метод, который написан вне класса, но может применяться так же, как обычный метод - объект.Метод() Чтобы сделать метод расширения, нужно соблюсти ряд условий: Пусть даны два списка из строк. Добавим к спискам метод, позволяющий найти более длинный список. Поскольку List<...> - это класс, встроенный в C#, то мы не можем его поменять. Но мы можем сделать метод расширения: По стилю кода метод расширения помещается в классе, который называется КлассExtensions. Например, у нас это ListExtensions. Здесь на строках 7-9 мы использовали тернарный оператор условия: если длина списка list больше или равна длине anotherList, то мы выдаём в ответ list, а иначе - anotherList. Это своео