private List <string> ObtainUserGroups(string sSystemUserName) { string sServerName = String.Empty; string sUserName = String.Empty; List <string> oNetGroups = new List <string>(); DirectoryServicesUtils.ParseAccountName(sSystemUserName, out sServerName, out sUserName); oNetGroups.AddRange(ObtainFullUserGroupName(sServerName, sUserName)); // Domain user groups oNetGroups.AddRange(ObtainFullUserGroupName(Environment.MachineName, sSystemUserName)); // Local user groups return(oNetGroups); }