public void CopyTo()
{
DataTable Table = new DataTable("test_table");
DataColumnCollection Cols = Table.Columns;
Cols.Add("test");
Cols.Add("test2");
Cols.Add("test3");
Cols.Add("test4");
DataColumn[] array = new DataColumn[4];
Cols.CopyTo(array, 0);
Assert.Equal(4, array.Length);
Assert.Equal("test", array[0].ColumnName);
Assert.Equal("test2", array[1].ColumnName);
Assert.Equal("test3", array[2].ColumnName);
Assert.Equal("test4", array[3].ColumnName);
array = new DataColumn[6];
Cols.CopyTo(array, 2);
Assert.Equal(6, array.Length);
Assert.Equal("test", array[2].ColumnName);
Assert.Equal("test2", array[3].ColumnName);
Assert.Equal("test3", array[4].ColumnName);
Assert.Equal("test4", array[5].ColumnName);
Assert.Null(array[0]);
Assert.Null(array[1]);
}