Ну, все верно. В методах контроллера проверяет параметры на наличие атрибутов источника привязки. Это по идее нужно для WEB Api. Единственное, ты обошел создав имя "NotAController". Не хотел подключать нугетосвкий пакет webapi, чтобы проверять на тип controllerBase
я скинул пример, контроллер можно определить по аттрибуту который вешается на контроллер, по имени класса - не надежно, ты проверяешь аттрибуты неправильно в моем примере на значении два аттрибута и он два раза среагировал на этот метод) проверяй самый вложенный foreach