Ну, единственный реальный подход, который вы могли бы сделать, чтобы сделать это быстрее, - это создать "PrincipalContext" один раз где-нибудь и кэшировать для будущего использования, чтобы вам не приходилось заново создавать этот контекст снова и сновакаждый раз, когда вы вызываете эту функцию.
Кроме этого - нет, я не вижу большой возможности для улучшения прямо здесь и сейчас.Что это за приложение?Веб-приложения ASP.NET или Winforms, WPF, Silverlight ??