C# volatile double

As only reference types and a few primitives (including float, but not double, I’m not sure the reason why, I’m happy to hear why) can be declared as volatile, if I wrap a double in a class then …