public INIMRUList(INIFile INISettings, String name) { Name = name; Settings = INISettings; MRUList = new Queue <string>(); oursection = INISettings["recent." + name]; foreach (var loopitem in oursection.getValues()) { MRUList.Enqueue(loopitem.Value); } //remove excess items. while (MRUList.Count > maxsize) { MRUList.Dequeue(); } }