public List<User> GetAvailableUserObjectsInDirectory()
{
if (_allUsers == null)
{
var adClient = GetADClient();
_allUsers = new List<User>();
IPagedCollection<IUser> result = null;
do
{
if (result == null)
{
result = adClient.Users.ExecuteAsync().Result;
}
else
{
result = result.GetNextPageAsync().Result;
}
foreach (User user in result.CurrentPage)
{
_allUsers.Add(user);
}
} while (result.MorePagesAvailable);
}
return _allUsers;
}