It might be legal for the value to be `null`.

I can do
```csharp
dictionary["foo"] = null;
dictionary.Contains("foo") == true;
```