Более быстрый способ чтения CSV в сетку

У меня есть следующее в Windows Forms .NET 3.5

Он отлично работает для CSV с записями менее 10000, но медленнее для записей выше 30000. Входной CSV-файл может содержать любые записи от 1 до 1 000 000 записей.

Код, используемый в настоящее время:

/// <summary>
        /// This will import file to the collection object
        /// </summary>
        private bool ImportFile()
        {
            try
            {

                String fName;
                String textLine = string.Empty;
                String[] splitLine;

                // clear the grid view

                accountsDataGridView.Rows.Clear();

                fName = openFileDialog1.FileName;

                if (System.IO.File.Exists(fName))
                {
                    System.IO.StreamReader objReader = new System.IO.StreamReader(fName);

                    do
                    {
                        textLine = objReader.ReadLine();
                        if (textLine != "")
                        {
                            splitLine = textLine.Split(',');
                            if (splitLine[0] != "" || splitLine[1] != "")
                            {
                                accountsDataGridView.Rows.Add(splitLine);
                            }
                        }
                    } while (objReader.Peek() != -1);
                }
                return true;
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("The process cannot access the file"))
                {
                    MessageBox.Show("The file you are importing is open.", "Import Account", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MessageBox.Show(ex.Message);
                }

                return false;
            }

        }

Пример входного файла:
18906, Y
18908, Y
18909, Y
18910, Y
18912, N
18913, N

Нужен совет по оптимизации этого кода для быстрого чтения и просмотра в сетке.

Ответы на вопрос(4)

Ваш ответ на вопрос