private DataColumn[] FilterColumns(DataTable sourceTable, string[] hiddenColumnNames, DataColumnCollection destinationColumns)
{
DataColumn[] columnArray = null;
int num = 0;
foreach (DataColumn column3 in sourceTable.Columns)
{
if (this.IncludeThisColumn(column3, hiddenColumnNames))
{
num++;
}
}
if (num == 0)
{
throw ADP.NoColumns();
}
int index = 0;
columnArray = new DataColumn[num];
foreach (DataColumn column in sourceTable.Columns)
{
if (this.IncludeThisColumn(column, hiddenColumnNames))
{
DataColumn column2 = new DataColumn(column.ColumnName, column.DataType);
destinationColumns.Add(column2);
columnArray[index] = column;
index++;
}
}
return columnArray;
}