static void Main(string[] args)
 {
     var adTools = new ActiveDirectory();
     var users = adTools.FindUsers("cal");
     foreach (var user in users)
     {
         Console.WriteLine(string.Format("user - {0}",user));
     }
 }
        protected override void FillResolve(Uri context, string[] entityTypes, string resolveInput, List<PickerEntity> resolved)
        {
            if (!EntityTypesContain(entityTypes, SPClaimEntityTypes.FormsRole))
                return;

            var adTools = new ActiveDirectory();
            var users = adTools.FindUsers(resolveInput.ToLower());

            foreach (var user in users)
            {
                resolved.Add(GetPickerEntity(user));
            }
        }
        protected override void FillSearch(Uri context, string[] entityTypes,string searchPattern, string hierarchyNodeID, int maxCount,SPProviderHierarchyTree searchTree)
        {
            // Ensure that People Picker is asking for the type of entity that we
            // return; site collection administrator will not return, for example.
            if (!EntityTypesContain(entityTypes, SPClaimEntityTypes.FormsRole))
                return;

            // The counter to track what node we are in; it will be used to call into
            // our helper arrays that were covered in part 1 and part 2 of this article.
            int teamNode = -1;

            SPProviderHierarchyNode matchNode = null;
            //Query ActiveDirectory for a user or a group with a name like the search string
            var adTools = new ActiveDirectory();
            var users = adTools.FindUsers(searchPattern);

            foreach (var user in users)
            {
                matchNode.AddEntity(GetPickerEntity(user));
            }
        }
        protected override void FillResolve(Uri context, string[] entityTypes, SPClaim resolveInput, List<PickerEntity> resolved)
        {
            // Ensure that People Picker is asking for the type of entity that we
            // return; site collection administrator will not return, for example.
            if (!EntityTypesContain(entityTypes, SPClaimEntityTypes.FormsRole))
            return;

            var adTools = new ActiveDirectory();
            var users = adTools.FindUsers(resolveInput.Value.ToLower());

            foreach (var user in users)
            {
                resolved.Add(GetPickerEntity(user));
            }
        }