title: Why does nullable KeyValuePair<,> have no key property?
body: <p>I have the following:</p>
  
  <pre><code>KeyValuePair&lt;string, string&gt;? myKVP;
  // code that may conditionally do something with it
  string keyString = myKVP.Key;  
  // throws 'System.Nullable&lt;System.Collections.Generic.KeyValuePair&lt;string,string&gt;&gt;' 
  // does not contain a definition for 'Key'
  </code></pre>
  
  <p>I'm sure there is some reason for this as I can see that the type is nullable. Is it because I am trying to access the key when <code>null</code> could cause bad things to happen? </p>