Du schreibst, dass Du nach einem Dateinamen suchen, und Dir dazu die Größe ausgeben lassen möchtest; und das kannst Du doch mit der HashedStringList, wenn Du das Ganze als Name=Value (Dateiname=Größe) speicherst.
DeineList.Values[DeinDateiname]);
gibt Dir die (in diesem Fall) Größe der ersten gefundenen Datei mit diesem Namen.
Eine Suche über Angabe der Größe funktioniert so natürlich nicht; wurde aber auch nicht nach gefragt