Да, опыт разработки REST API на C# обычно включает использование ASP.NET Core. В этом фреймворке создаются контроллеры, которые обрабатывают HTTP-запросы и возвращают данные в формате JSON или XML.
Индексаторы в C# позволяют обращаться к экземпляру класса или структуры как к массиву, используя синтаксис []. Они не статичны и перегружают оператор [].
Обобщенные типы (Generic) в C# позволяют определять классы, структуры, интерфейсы, делегаты и методы с параметрами типов. Это предоставляет возможность повторного использования кода и повышения типовой безопасности.
Переопределение (override) используется для реализации полиморфизма, позволяя классу-наследнику предоставить свою реализацию виртуального, абстрактного или унаследованного метода.