Этот обходной путь не будет использовать всю мощь словарей, поскольку он будет перебирать все ключи, но, вероятно, будет достаточным обходным решением для большинства сценариев.
var keyName = HtmlPage.Document.QueryString.Keys.SingleOrDefault(key => key.Equals("callid", StringComparison.OrdinalIgnoreCase));
string callid;
HtmlPage.Document.QueryString.TryGetValue(keyName, out callid)
Вы также можете преобразовать весь словарь QueryString в новый словарь с учетом регистра без учета регистра, если у вас много поисков в словаре.
var insensitiveQueryString = HtmlPage.Document.QueryString.ToDictionary(pair => pair.Key, pair => pair.Value, StringComparer.OrdinalIgnoreCase);