Да. Icon.ToBitmap рисует значок в новом растровом объекте, поэтому впоследствии его можно безопасно утилизировать.
Edit:
Смотреть на метод Icon.ToBitmap () в Reflector было интересно. Я ожидал, что это будет простой вызов Graphics.DrawImage или Graphics.DrawIcon, но он более сложный. Пока это возможно, функция вместо этого будет делать копию данных изображения значка в памяти, но она вернется к вызову Graphics.DrawImage или Graphics.DrawIcon, если не сможет выполнить копирование. Копирование памяти происходит намного быстрее, поэтому это, очевидно, и является причиной, но это делает код намного труднее для чтения.