public IEnumerable <Contact> GetContacts(Job job, ContactList xaList) { string[] facets = { CollectionModel.FacetKeys.PersonalInformation, CollectionModel.FacetKeys.EmailAddressList, CollectionModel.FacetKeys.ListSubscriptions }; var contactList = _listManager.Get(xaList.ContactListDefinition.Id, xaList.ContactListDefinition.Culture); var contactBatchEnumerator = _contactProvider.GetContactBatchEnumerator(contactList, 200, facets); var contacts = new List <Contact>(); while (contactBatchEnumerator.MoveNext()) { var batch = contactBatchEnumerator.Current; if (batch != null) { contacts.AddRange(batch.ToList()); } } return(contacts); }