Can't you create a n object that has two properties, and then a list of those objects, and pump the list full with the array?
public class MyItem
{
public string Property1 { get; set; }
public int Property2 { get; set; }
}
<br />
public class MyItemCollection : List<myitem>
{
public MyItemCollection(Array myArray)
{
for (int i =0; i < myArray.Length; i++)
{
Add(new MyItem(){Property1 = myArray[i][0],
Property1 = myArray[i][1]});
}
}
}
...
MyItemCollection coll = new MyItemCollection(myArray);
...</myitem>
I honestly don't know if it's going to be any faster than what you've already done, but it's something to try...