public RegionEndpoint.Endpoint GetEndpointForService(string serviceName, bool dualStack) { RegionEndpoint.Endpoint endpoint = null; lock (_serviceMap) { if (!_servicesLoaded) { ParseAllServices(); _servicesLoaded = true; } if (!_serviceMap.TryGetEndpoint(serviceName, dualStack, out endpoint)) { return(CreateUnknownEndpoint(serviceName, dualStack)); } return(endpoint); } }