// The dictionary passed in might be constructed with a case-sensitive comparer
// However, the keys in configuration providers are all case-insensitive
// So we check whether the given switch mappings contain duplicated keys with case-insensitive comparer
- var switchMappingsCopy = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
+ var switchMappingsCopy = new Dictionary<string, string>(switchMappings.Count, StringComparer.OrdinalIgnoreCase);
foreach (var mapping in switchMappings)
{
// Only keys start with "--" or "-" are acceptable