WrieAllLines ın kullanılması pek sağlıklı değil, olası bir exception da tüm dosya içeriği yanacaktır. O yüzden satır satır okuyarak her satır için gerekli kontroller (boş mu?/geçersiz karakter içeriyor mu? vs) yapılarak okutulması en sağlıklı yollardan biridir.
Ayrıca konuyu açan arkadaş encoding türünü de ekleseymiş iyi olabilirdi çünkü bazı durumlarda bu tarz hataları görebiliyoruz. İkinci olarak while döngüsü yerine do-while yapılarak döngü dışında okutulan ilk satır döngü içine alınabilirdi. vb.net kodu paylaşan arkadaş da aynı şekilde yapmış.