Если не хочется лезть в чужой код и менять его, и уж тем более заниматься интимными вещами через Reflection, то правильнее всего будет создать свой класс отнаследованный от нужного, и в своем классе добавить public метод который будет вызывать protected предка.
Таким образом не нужно будет менять чужой класс, при этом сохранится доступ ко всему функционалу базового класса.