What is the reason for explicitly converting an int within String.Format()
<p>In most code that I come across, they explicitly convert an int or other number to a string while using String.Format(), although from what I've noticed it is not necessary. Is there something I'm missing which requires explicit conversion of a number to a string before using it as a string?</p>

<p><strong>Explicit:</strong></p>

<pre><code>int i = 13;
string example = String.Format("If a Friday lands on the {0}th of the month, it is generally considered to be an unlucky day!",
                               i.ToString());
</code></pre>

<p>Which produces <code>example</code> as: <code>"If a Friday lands on the 13th of the month, it is generally considered to be an unlucky day!"</code></p>

<p><strong>Non-explicit:</strong></p>

<pre><code>int i = 13;
string example = String.Format("If a Friday lands on the {0}th of the month, it is generally considered to be an unlucky day!",
                                i);
</code></pre>

<p>Which produces <code>example</code> as: <code>"If a Friday lands on the 13th of the month, it is generally considered to be an unlucky day!"</code> (the same as explicitly converting). So why do the majority of coders I see do this?</p>
