Como posso extrair uma imagem específica de um arquivo de ícone no .NET?

Os arquivos de ícone (* .ico) podem conter várias imagens em tamanhos diferentes e diferentes profundidades de cor.

Como posso obter umSystem.Drawing.Image objeto de um.ico Arquivo?

Uma opção éImage.FromFile(...), mas para arquivos de ícone com várias imagens, não há como especificar qual tamanho de imagem e profundidade de cor retornar.

Idealmente, a solução usaria apenas código gerenciado, mas fico feliz em saber sobre chamadas de interoperabilidade para funções do Win32.

questionAnswers(3)

yourAnswerToTheQuestion