O'Reilly logo
  • Sanjay p thinks this is interesting:

When you call an overridden object member such as ToString directly on a value type, boxing doesn’t occur. Boxing then occurs only if you cast:

From

Cover of C# 5.0 in a Nutshell, 5th Edition

Note