InteropBitmap para BitmapImage

Estou tentando converter umBitmap (SystemIcons.Question) para umBitmapImage para que eu possa usá-lo em um controle de imagem WPF.

Eu tenho o seguinte método para convertê-lo em umBitmapSource, mas retorna umInteropBitmapImage, agora o problema é como convertê-lo em umBitmapImage. Um elenco direto parece não funcionar.

Alguém sabe como fazer isso?

CÓDIGO:

 public BitmapSource ConvertToBitmapSource()
        {
            int width = SystemIcons.Question.Width;
            int height = SystemIcons.Question.Height;
            object a = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(SystemIcons.Question.ToBitmap().GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(width, height));

            return (BitmapSource)a;
        }

propriedade para retornar BitmapImage: (vinculado ao meu controle de imagem)

public BitmapImage QuestionIcon
        {
            get
            {
                return  (BitmapImage)ConvertToBitmapSource();
            }
        }

questionAnswers(3)

yourAnswerToTheQuestion