diff --git a/BinaryObjectScanner/Utilities/Dictionary.cs b/BinaryObjectScanner/Utilities/Dictionary.cs index 3bf9000f..22513749 100644 --- a/BinaryObjectScanner/Utilities/Dictionary.cs +++ b/BinaryObjectScanner/Utilities/Dictionary.cs @@ -60,7 +60,8 @@ namespace BinaryObjectScanner.Utilities // Add the key if needed and then append the lists #if NET20 || NET35 - original[key] ??= new Queue(); + if (!original.ContainsKey(key)) + original[key] = new Queue(); #else original.TryAdd(key, new ConcurrentQueue()); #endif @@ -88,7 +89,8 @@ namespace BinaryObjectScanner.Utilities // Add the key if needed and then append the lists #if NET20 || NET35 - original[key] ??= new Queue(); + if (!original.ContainsKey(key)) + original[key] = new Queue(); #else original.TryAdd(key, new ConcurrentQueue()); #endif @@ -114,7 +116,8 @@ namespace BinaryObjectScanner.Utilities foreach (string key in addition.Keys) { #if NET20 || NET35 - original[key] ??= new Queue(); + if (!original.ContainsKey(key)) + original[key] = new Queue(); #else original.TryAdd(key, new ConcurrentQueue()); #endif