I was under the impression that all value types inherit from System.ValueType, and because I know that Decimal is a struct which is also a value type it goes to say that Decimal hence must be a value type. So why does resharper show the type hierarchy as such:

or am I misunderstanding something here?
If I show (in ReSharper 5.1) Decimal in another view mode (Supertypes Hierarchy) I see that:
So all is as you would expect.