should the fix be in TryGetValue returning false, null is a legitimate value and shouldn't just be overridden by the default value at this level.