Рефлексия - функциональность языка, позволяющая получить всю информацию о каком-либо типе во время выполнения кода.
Например:
- Все поля
- Все методы
- Какие интерфейсы имплементирует тип
- Какие есть дженерики
- B так далее
А также модифицировать информацию в экземпляре любого типа.
В C# работать с рефлексией можно через тип **Type.**