Я был потрясен, узнав сегодня, что С# не поддерживает массивы динамического размера. Как тогда разработчик VB.NET использовал ReDim Preserve справиться с этим в С#?
В начале функции я не уверен в верхней границе массива. Это зависит от строк, возвращаемых из базы данных.