diff --git a/src/Shared/EnvironmentVariables/EnvironmentVariablesConfigurationProvider.cs b/src/Shared/EnvironmentVariables/EnvironmentVariablesConfigurationProvider.cs index 8d58d641802..25938ea10ed 100644 --- a/src/Shared/EnvironmentVariables/EnvironmentVariablesConfigurationProvider.cs +++ b/src/Shared/EnvironmentVariables/EnvironmentVariablesConfigurationProvider.cs @@ -54,19 +54,11 @@ internal void Load(IDictionary envVariables) { var data = new Dictionary(StringComparer.OrdinalIgnoreCase); - IDictionaryEnumerator e = envVariables.GetEnumerator(); - try + foreach (DictionaryEntry entry in envVariables) { - while (e.MoveNext()) - { - string key = (string)e.Entry.Key; - string? value = (string?)e.Entry.Value; - AddIfNormalizedKeyMatchesPrefix(data, Normalize(key), value); - } - } - finally - { - (e as IDisposable)?.Dispose(); + string key = (string)entry.Key; + string? value = (string?)entry.Value; + AddIfNormalizedKeyMatchesPrefix(data, Normalize(key), value); } Data = data;