I am currently using the below code to compare two csv files with each other. This code gives an output with all the rows that are not the same. But when a row is missing everything after that row is not the same. How can I fix this? Thanks in advance.
List<string> lines = new List<string>();
List<string> lines2 = new List<string>();
try
{
    StreamReader reader = new StreamReader(System.IO.File.OpenRead(file1));
    StreamReader read = new StreamReader(System.IO.File.OpenRead(file2));
    List<string> differences = new List<string>();
    string line;
    string line2;
    int i = 0;
    while ((line = reader.ReadLine()) != null && (line2 = read.ReadLine()) != null)
    {
        string[] split = line.Split(Convert.ToChar("\t"));
        string[] split2 = line2.Split(Convert.ToChar("\t"));
        if (split[i] != split2[i])
        {
            differences.Add("this row is not the same:, " + line);
        }
        else
        {
        }
        i++;
    }
    System.IO.File.WriteAllLines(differencesFile, differences);
    reader.Dispose();
    read.Dispose();
}
catch
{
}