What is the class hierarchy that is most necessary to get a excellent grasp of, for the aspiring C# desktop applications programmer? Not just the totally obvious stuff.
EDIT: To clarify, I mean, that as I am learning C#, I would like to know what are the classes I should be acquainting myself with, that aren't necessarily going to be obvious to someone who isn't experienced enough to know what is, and is not important to learn.
EDIT2: Are there any more obscure classes? So far I know a good deal about many of these already given.