Вы не можете скрыть публичные методы от унаследованного класса, поскольку в CTS нет частного наследования. Однако вы можете легко добавить методы SetMessage () и GetMessage () в свой производный класс и реализовать желаемую функциональность.
Другим вариантом является прокрутка собственного класса MessageProvider, который реализует (имитирует) только желаемую функциональность ErrorProvider. Это, вероятно, больше проблем, чем оно того стоит. Я бы просто получил и жил со всеми унаследованными функциями.