So we know the reason why the C# library developers didn't include GetOrAdd to IDictionary.  It must have been a conscious decision since they included it for ConcurrentDictionary.