BTool.DeviceTabsForm.ReadCsv C# (CSharp) Method

ReadCsv() private method

private ReadCsv ( string pathFileNameStr, bool &fileError ) : List
pathFileNameStr string
fileError bool
return List
        private List<DeviceTabsForm.CsvData> ReadCsv(string pathFileNameStr, ref bool fileError)
        {
            List<DeviceTabsForm.CsvData> list = new List<DeviceTabsForm.CsvData>();
            fileError = false;
            try
            {
                if (pathFileNameStr == null)
                    throw new ArgumentException(string.Format("There Is No Filename And/Or Path For Reading Csv Data.\n"));
                using (StreamReader streamReader = new StreamReader(pathFileNameStr))
                {
                    string str1 = string.Empty;
                    int num = 0;
                    string str2;
                    while ((str2 = streamReader.ReadLine()) != null)
                    {
                        ++num;
                        string[] strArray = str2.Split(new char[1] { ',' });
                        if (strArray.Length != CsvNumberOfLineElements)
                            throw new ArgumentException(string.Format("Not Enough Data Items On Line {0:D}\nExpected {1:D} Data Items On Each Line.\n", num, CsvNumberOfLineElements));
                        for (int index = 0; index < CsvNumberOfLineElements; ++index)
                        {
                            strArray[index] = strArray[index].Trim();
                            strArray[index] = strArray[index].Replace("\"", "");
                        }
                        DeviceTabsForm.CsvData csvData = new DeviceTabsForm.CsvData();
                        list.Add(new DeviceTabsForm.CsvData()
                        {
                            addr = strArray[0],
                            auth = strArray[1],
                            ltk = strArray[2],
                            div = strArray[3],
                            rand = strArray[4]
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, string.Format("Cannot Load Or Parse The CSV File.\n\n{0}\n", ex.Message));
                fileError = true;
            }
            return list;
        }
DeviceTabsForm