A lot of people have been wondering why the CLR design guidelines (and the generic BCL classes), use only single character names for generic parameters instead of using longer more descriptive names.  Eric Gunnerson has posted an explanation over on his blog today.