Ícone da imagem - problema de transparência

Estou tentando criar uma lista de arquivos como uma árvore em uma caixa de richtext.

Deve parecer uma visualização em árvore do explorador. Meu código pode redimensionar o ícone, mas a transparência está ausente (plano de fundo cinza claro em vez de transparência). O que preciso mudar aqui? O formato da imagem está errado? Existe uma maneira melhor de adicionar uma imagem a uma caixa de richtext?

// Get file info
FileInfo f = new FileInfo("myfile.name");
// Get icon for fileinfo
Icon ico = Icon.ExtractAssociatedIcon(f);
// Convert icon to bitmap
Bitmap bm = ico.ToBitmap();
// create new image with desired size
Bitmap img = new Bitmap(16,16,PixelFormat.Frmat32bpRgb);
// Create graphics with desired sized image
Graphics g = Graphics.FormImage(img);
// set interpolation mode
g.InterpolationMode = InterpolationMode.HighQualityBiCubic;
// draw/resize image
g.DrawImage(bm, new Rectangle(0,0,16,16), new Rectangle(0, 0, bm.Width, bm,Height), GraphicalUnit.Pixel);
// Paste to clipboard
Clipboard.SetImage(bm);
// Paste in RichtextBox
rtb.Paste();

Exemplo:

Editar:

Eu descobri que a imagem é transparente, mas usar Clipboard.SetImage () não a publica como imagem transparente.

Alguma idéia do porquê e o que posso fazer para corrigi-lo? Preciso mudar para um controle de caixa de texto diferente?

questionAnswers(2)

yourAnswerToTheQuestion