What? I'm not sure if it is even possible to eliminate bounds checking in c#. If you want unmanaged code, then use:
int[] array;
fixed (int * i = array)
{
while (i++)
Console.WriteLine("{0}", *i);
}
for example - it doesn't check bounds, and dies terribly. :-)