Du solltest dein Icon in den vorgegeben Größen (16, 32, 48. etc.) speichern. Die Auswahl erfolgt dann anhand deiner übergebenen Größe - die natürlich auf ein enthaltenes Icon zutreffen muß. Ist die von dir geforderte Größe nicht vorhanden, kommt nur Murks raus. Entweder nur ein Teilbereich vom nächst größeren Icon oder ein grauenhaft skaliertes kleineres.
Icon solltest du nur "as is" anzeigen. Wenn du skalieren willst, nimm Picture oder löse es gleich per GDIplus.