public List <DATA.Translation> Transform() { var WorkingPath = Path.Combine(".", "TOOLS", "TMP", DecodedFile); if (!File.Exists(WorkingPath)) { return(null); } var Data = new List <DATA.Translation>(); using (var Reader = new StreamReader(File.Open(WorkingPath, FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read) as Stream, Encoding.UTF8, true, 10240)) { do { var Read = Reader.ReadLine(); if (string.IsNullOrWhiteSpace(Read)) { if (Queued.Count > 0) { Data.Add(Proceed()); } } else { Queued.Enqueue(Read); if (Reader.EndOfStream) { Data.Add(Proceed()); } } } while (!Reader.EndOfStream); } return(Data); }