public PhoneBook ParseData(IReader reader) { PhoneBook newPhoneBook = new PhoneBook(); List <string> data = reader.ReadToEnd(); ISplitter splitter = new Splitter(); foreach (var item in data) { string[] splittedData = splitter.SplitText(item, new char[] { '|' }); newPhoneBook.AddPerson(new Person(splittedData[0].Trim(), splittedData[1].Trim(), splittedData[2].Trim())); } return(newPhoneBook); }