public void WriteToDictionary(List <string> words) { Console.WriteLine("Writing to dictionary"); var dictionaryHelper = new DictionaryHelper(); foreach (var word in words) { var split = word.Split("###"); var thing = new WordStuff(split[0], split[1]); dictionaryHelper.AppendWord(thing); } var sortedDictionary = dictionaryHelper.Dictionary.OrderBy(x => x.Word).ToList(); TextWriter writer = null; try { var json = JsonConvert.SerializeObject(sortedDictionary); writer = new StreamWriter("./new-word-list.json", false); writer.Write(json); } finally { if (writer != null) { writer.Close(); } } }