Not every type, but System.Double does.
From Eric Lippert's post:
All value types, including enums and
nullable types, derive from object
In C# struct is syntatic sugar for System.ValueType, meaning that System.Double derives from System.ValueType.
Since System.ValueType derives from System.Object, System.Double does too.
You can see that using the .Net Framework source code or using .Net Reflector:
.class public sequential ansi serializable sealed beforefieldinit Double
extends System.ValueType
UPDATE:
On the toolbar, if you select C#, you'll see (This is what you are seeing):
alt text http://bqqqkg.bay.livefilestore.com/y1pk3EAm_SJtl4dn51HLrhdgHAXCS08-xY9nQUARCpT4WnBQyRHD4RLmIK9zZ4okJXMj7Xopg1EBuY_Od7_oWz7Pw/DoubleCSharp.jpg
If you change the ComboBox and select IL then you'll see:
alt text http://bqqqkg.bay.livefilestore.com/y1pRXk-0rDvFjj7b8EqU9-bydzpWjVGJMq8pDbiCr6aALob3j-aC9vvbeBS4vQRedHJ5Dh2CWtYRCywMJ9FGHOaaw/DoubleIL.jpg
See that in IL, Double extends System.ValueType