IAsyncResult IServiceCatalog.BeginListServices(AsyncCallback callback, object state)
 {
     return(new SynchronousResult(callback, state, implementation.ListServices()
                                  .Select(service => EndpointDiscoveryMetadata11.FromEndpointDiscoveryMetadata(service))));
 }
 IAsyncResult IServiceCatalog.BeginFindServices(FindCriteria11 criteria, AsyncCallback callback, object state)
 {
     return(new SynchronousResult(callback, state, implementation.FindServices(criteria.ToFindCriteria())
                                  .Select(service => EndpointDiscoveryMetadata11.FromEndpointDiscoveryMetadata(service))));
 }