public bool TryGetValue()

in src/ServiceProfiler.EventPipe.Otel/Microsoft.ApplicationInsights.Profiler.Shared/Services/ConnectionStringParser.cs [35:61]


    public bool TryGetValue(string key, out string? value)
    {
        value = null;
        _logger.LogTrace("Parsing connection string: {connectionString}", _connectionString);

        string[] sections = _connectionString.Split([';'], StringSplitOptions.RemoveEmptyEntries);
        foreach (string section in sections)
        {
            _logger.LogTrace("Current section: {section}", section);
            string[] keyValues = section.Split(['='], StringSplitOptions.RemoveEmptyEntries);
            if (keyValues.Length != 2)
            {
                _logger.LogDebug("Unexpected token count. Expects 2. Actual: {count}", keyValues.Length);
                continue;
            }

            _logger.LogDebug("Parsing. Key: {key}, Value: {value}", keyValues[0], keyValues[1]);

            if (string.Equals(keyValues[0], key, StringComparison.OrdinalIgnoreCase))
            {
                value = keyValues[1];
                return true;
            }
        }

        return false;
    }