Well, the only real approach you could take to make it faster would be for the PrincipalContext to be once created and cached for future use, so you don't need to re-create this context again and again, each time you call this function.
- , . ? - ASP.NET Winforms, WPF, Silverlight?