title: What is TKey and TValue in a generic dictionary?
body: <p>The names TKey and TValue in a dictionary are confusing me.  Are they named with that convention for a reason or could they have named it anything?</p>
  
  <p>i.e. if I create a generic, do I have to use some sort of naming convention also?</p>