Посмотрите DataTable на MSDN и проверьте свойство Rows . Возвращает экземпляр DataRowCollection .
Это не ясно из документации, но не-массивные типы также могут реализовывать индексатор []. DataRowCollection реализует [int index], где index - строка для возврата. Таким образом, к коллекции можно обращаться так же, как и с массивом, за исключением того, что это вызов метода. Например, невозможно передать возвращаемые значения из методов индексации в качестве ссылочных параметров.