private Tuple<IcoDirectoryEntry, IconImage>[] GetEntryImageOrderedPairs() { return Directory.Entries. Select((e, i) => new Tuple<IcoDirectoryEntry, IconImage>(e, Images[i])). OrderBy(t => t.Item1.ImageOffset).ToArray(); }