internal static ActiveDirectoryGroup[] GetGroupsFromUser(string userName, string domain)
        {
            ADWrapper ad = new ADWrapper(domain, ActiveDirectoryService.CnnStringName);

            List <ADGroup> list = ad.User_SearchGroupList(userName);

            ad.Dispose();
            if (list.Count != 0)
            {
                var activeDirectoryGroupList = from g in list select new ActiveDirectoryGroup(g);

                return(activeDirectoryGroupList.ToArray <ActiveDirectoryGroup>());
            }
            else
            {
                return(null);
            }
        }