WindowsPrincipal.IsInRole doesn't reflect changes until restart
Just an observation sometime ago that if you create a new Windows Role and add a user to it and create a WindowsPrincipal using that user, the IsInRole method doesn't reflect the membership change made until a restart is made.
Read the full article from .NET Developer Notes on WindowsPrincipal.IsInRole doesn't reflect changes until restart