public override DirectoryObject[] GetDirectoryObjectsBySearchCriteria(SearchCriteria[] searchCriteria) {
			if(searchCriteria == null) {
				throw new ArgumentNullException("searchCriteria");
			}
			WebService.SearchCriteria[] wsSearchCriteria = new WebService.SearchCriteria[searchCriteria.Length];
			for(int i = 0; i < searchCriteria.Length; i++) {
				WebService.SearchCriteria wsSC = new WebService.SearchCriteria();
				wsSC.Name = searchCriteria[i].Name;
				wsSC.Value = searchCriteria[i].Value;
				wsSC.Required = searchCriteria[i].Required;
				wsSearchCriteria[i] = wsSC;
			}
			WebService.DirectoryObject[] wsDirectoryObjects = this.GetWebService().GetDirectoryEntriesBySearchCriteria(wsSearchCriteria);
			DirectoryObject[] directoryObjects = new DirectoryObject[wsDirectoryObjects.Length];
			for(int i = 0; i < wsDirectoryObjects.Length; i++) {
				WebService.DirectoryObject wsDirectoryObject = wsDirectoryObjects[i];
				directoryObjects[i] = ConvertWSDirectoryObject(wsDirectoryObject);
			}
			return directoryObjects;
		}
 public override DirectoryObject[] GetDirectoryObjectsBySearchCriteria(SearchCriteria[] searchCriteria)
 {
     if (searchCriteria == null)
     {
         throw new ArgumentNullException("searchCriteria");
     }
     WebService.SearchCriteria[] wsSearchCriteria = new WebService.SearchCriteria[searchCriteria.Length];
     for (int i = 0; i < searchCriteria.Length; i++)
     {
         WebService.SearchCriteria wsSC = new WebService.SearchCriteria();
         wsSC.Name           = searchCriteria[i].Name;
         wsSC.Value          = searchCriteria[i].Value;
         wsSC.Required       = searchCriteria[i].Required;
         wsSearchCriteria[i] = wsSC;
     }
     WebService.DirectoryObject[] wsDirectoryObjects = this.GetWebService().GetDirectoryEntriesBySearchCriteria(wsSearchCriteria);
     DirectoryObject[]            directoryObjects   = new DirectoryObject[wsDirectoryObjects.Length];
     for (int i = 0; i < wsDirectoryObjects.Length; i++)
     {
         WebService.DirectoryObject wsDirectoryObject = wsDirectoryObjects[i];
         directoryObjects[i] = ConvertWSDirectoryObject(wsDirectoryObject);
     }
     return(directoryObjects);
 }