public virtual EndpointDiscoveryMetadata ResolveEndpoint(ResolveCriteria resolveCriteria) { using (@lock.ForReading()) { EndpointDiscoveryMetadata endpoint; return endpoints.TryGetValue(resolveCriteria.Address, out endpoint) ? endpoint : null; } }