title: Fast way to convert a two dimensional object array to a List of custom type
body: <p>I have a bi dimensional array of objects as follow:</p>
  
  <pre><code>object[,] twoDimensionalArray = new object[,] 
  { 
      new object[] {"columnHeader1", 1, 2, 3},
      new object[] {"columnHeader2", 4, 5, 6},
      new object[] {"columnHeader3", 7, 8, 9}
  };
  </code></pre>
  
  <p>Let's say I have a class as follow:</p>
  
  <pre><code>public class MyCustomObject
  {
      public string ColumnHeader{get;set;}
      public int ValueOne{get;set;}
      public int ValueTwo{get;set;}
      public int ValueThree{get;set;}
  }
  </code></pre>
  
  <p>Knowing that I might be processing thousands and thousands of lines with possibly one hundred columns, what would be the fastest and most efficient way to map my twoDimensionalArray variable to a List? </p>
  
  <p>There is the obvious for loop, but I am guessing there is a better way.</p>
  
  <p>Thanks for reading.</p>