An explicit call to a struct method, even if it overrides an object method, will not implicitly box.  However, consider this case: static void Main() { int i=65536; Console.WriteLine("This is boxed: {0}", i); Console.WriteLine("This Read More