Еще одна хорошая возможность VB. У нас есть методы и свойства Public, которые доступны всем, есть методы и свойства Private, которые доступны только внутри класса. Объявление метода или свойства как Friend (друг) приведет к тому, что этот метод будет недоступен из вне, но будет доступен внутри компонента другим классам.
Еще раз - метод или свойство объявленное, как Friend будет доступно другим классам внутри DLL, но не доступны из вне для клиентов. Давайте попробуем объявить такой метод в нашем классе.
Friend Sub Test() End Sub
Клиентское приложение все равно его не увидит.
А вот если добавить в проекте еще один класс.
И внутри него пытаться обратиться к Friend методу, то все получится.