int to string, string index number error
<p>Hey I want to turn my six digit int into a string. My current code is:</p>

<pre><code>using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Euler_4
{
    class Program
    {
        static void Main(string[] args)
        {
            string snum;
            int num;
            string final = "nul";
            char first;
            char second;
            for (int i = 100, h = 100; i &lt; 999; i++, h++)
            {
                num = i * h;
                snum = num.ToString();
                first = snum[0];
                second = snum.ToCharArray()[5]; //Line of interest
                if (first == second)
                {
                    final = snum;
                }
            }
            Console.WriteLine(final);
            Console.ReadLine();

        }
    }
}
</code></pre>

<p>The problem is that it keeps returning a index out of range exception when I try to run it.  If it starts at 0 then wouldn't the sixth digit be [5] and [4] returns the fifth digit so I'm at a loss here.  </p>
