>string[] columns = record.Split( new char[] { ',' } );

これだと正常に読めないファイルが結構でそうだね。