LaunchItem.cs - Icon bitmap loading could be memoized:
private Bitmap? _cachedBitmap;
public Bitmap? GetIconBitmap()
{
if (_cachedBitmap != null) return _cachedBitmap;
// ... existing loading logic ...
_cachedBitmap = loadedBitmap;
return _cachedBitmap;
}