Would I be correct in saying that to declare an array of 10 items (for example)

in VB: MyArray(9) Ten items, index 0 to 9

in C# MyArray[10] Ten items, index 0 to 9 (is this right??)



Why is there this difference in the declaration of the bounds of the array? Surely the underlying structure is the same for both when compiled to MSIL?

Just curious!