private static Uri[] GetBaseAddresses(ServiceHost serviceHost, out bool relative) { relative = true; var baseAddresses = serviceHost.BaseAddresses; if (baseAddresses.Count > 0) return baseAddresses.ToArray(); relative = false; return serviceHost.Description.Endpoints.Select(endpoint => endpoint.Address.Uri).ToArray(); } }