private async Task <Message> EnumerateSearch(SearchCriteria criteria) { var enumerateMessage = Message.CreateMessage( MessageVersion.Default, SoapConstants.EnumerateAction, criteria, new SoapXmlSerializer(typeof(SearchCriteria))); enumerateMessage.Headers.Add(MessageHeader.CreateHeader("IncludeCount", "http://schemas.microsoft.com/2006/11/ResourceManagement", null, false)); var enumerateResponseMessage = await _searchClient.EnumerateAsync(enumerateMessage); // Check for enumerate fault if (enumerateResponseMessage.IsFault) { throw new SoapFaultException("Enumerate Fault: " + enumerateResponseMessage); } return(enumerateResponseMessage); }