In C#, all keys that match the type of the dictionary are valid.
The only catch to be aware of is that the key cannot be null.
If we try to use null as a key, then we'll get an ArgumentNullException exception:
System.ArgumentNullException: Value cannot be null. (Parameter 'key')