Нет, это не через отражение.Определения типов не могут быть изменены во время выполнения посредством отражения, и, следовательно, его нельзя использовать в качестве устройства для того, чтобы сделать тип неизменным.
Но отражение может использоваться для нарушения неизменности типа.Например, можно задать свойства, помеченные как readonly, через отражение еще долго после запуска конструктора.