private OrderedDictionary ReadWords(StreamReader reader) { OrderedDictionary dictionary = new OrderedDictionary(); char[] separators = new char[] { ' ','\t','-'}; string line = null; while ((line=reader.ReadLine())!=null) { if (!string.IsNullOrEmpty(line)) { string[] parts = line.Split(separators,2,StringSplitOptions.RemoveEmptyEntries); if (parts!=null && parts.Length==2) { if (dictionary.Contains(parts[0])) { Console.WriteLine("warning: omitted '{0}' duplication",parts[0]); } else { dictionary.Add(parts[0],parts[1]); } } } } return dictionary; }