public bool IsMemberOfGroup(string userName, string groupName, bool reload = false) { if (reload && UserGroups.ContainsKey(userName)) { lock (_memberLock) { UserGroups.Remove(userName); } } if (!UserGroups.ContainsKey(userName)) { PreLoadGroups(userName); } return(UserGroups[userName].Contains(groupName)); }