Кто может объяснить как работает данное условие?
Не надо привыкать писать говнокод.const string Path = @"C:\...";
var text = File.ReadAllText(Path);
var strings = text.Split('"');
for (var i = 1; i < strings.Length; i += 2)
    MessageBox.Show(strings[i]);
Код ужасен, если честно.
А в остальном, всё до безобразия просто: берется каждое второе слово, которое, как логично и предположить, будет в кавычках