title: How do you learn a class hierarchy quickly?
body: <p>Something I don't enjoy about programming is learning a new API.  For example, right now I'm trying to learn Windows Identity Foundation.  Its frustrating because I'm going to spend the bulk of the time learning how a few classes work and actually only write several lines of code.</p>
  
  <p>In .NET, there are so many types that I seem to spend more time hunting around in msdn for a class than writing code.  It also interrupts my workflow while I'm working because I have to type a little bit than look something up.</p>
  
  <p>Obviously, I don't have to do this for the basic classes.  Whenever new things come though there is definitely some looking up to do.  Then I often don't reuse that class enough to really review it or bring it into action.</p>
  
  <p>I'm wondering if anybody out there has a found a way to memorize (or look up more efficiently) these object model hierarchies?</p>