private async Task <string> LoadServiceMetadataAsync(ServiceInfo service) { var task = Task <string> .Factory.StartNew(() => { try { return(ODataClient.GetSchemaAsString(service.Url)); } catch (Exception exception) { var element = new XElement("Error"); element.Add(new XElement("Message", exception.Message)); return(element.ToString()); } }); return(await task); }