I was just participating in Stack Overflow question Is everything in .NET an object?.
And one poster (in comments of accepted answer) seemed to think that p
Here's the IL for your code:
L_0001: ldc.i4.5 // get a 5 on the stack L_0002: stloc.0 // store into x L_0003: ldloca.s x // get the address of x on the stack L_0005: call instance string [mscorlib]System.Int32::ToString() // ToString L_000a: stloc.1 // store in s
So the answer in this case is no.