В ASP.NET Profile является хуком в свойстве HttpContext.Current.Profile , которое возвращает динамически генерируемый объект типа ProfileCommon, полученный из System.Web.Profile.ProfileBase .
ProfileCommon, очевидно, включает в себя метод GetProfile (string username), но вы не найдете его официально зарегистрированным в MSDN (и он не будет отображаться в intellisense в visual studio), потому что большая часть класса ProfileCommon генерируется динамически, когда ваше приложение ASP.NET компилируется (точный список свойств и методов будет зависеть от того, как настроены «профили» в вашем файле web.config). GetProfile () получает упоминание на этой странице MSDN , так что оно кажется реальным.
Возможно, в вашем классе библиотеки проблема в том, что информация о конфигурации из web.config не берется. Является ли ваш класс библиотеки частью Solultion, включающей веб-приложение, или вы просто работаете над библиотекой изолированно?