private List <CombinedAnimalAdjective> GetStoredString() { string fullString = storage.GetFullStringFromPreferences(); string[] splitString = fullString.Split(seperator); List <CombinedAnimalAdjective> allStoredAAs = new List <CombinedAnimalAdjective> (); foreach (string s in splitString) { if (!String.IsNullOrEmpty(s)) { string[] splitS = s.Split(animalToAdjectiveSeperator); Adjective adjective = new Adjective(splitS[0], fileReader); Animal animal = new Animal(splitS[1], fileReader); WordComponent[] wordComponents = new WordComponent[2]; wordComponents [0] = adjective; wordComponents [1] = animal; CombinedAnimalAdjective combined = new CombinedAnimalAdjective(wordComponents); allStoredAAs.Add(combined); } } return(allStoredAAs); }