Reading about the [Dispose pattern](http://msdn.microsoft.com/en-us/library/fs2xkftw(VS.71).aspx), I see the documentation repeatedly refer to "cleaning up *managed and unmanaged* code". And in the canonical implementation of the `Dispose` method, I see specific flows (depending on whether `disposing` is true or false) dedicated to the cleanup of managed objects versus unmanaged objects.

But am I, the lowly newbie, to know which types are managed and which are unmanaged?