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);
        }