InteropBitmap a BitmapImage

Estoy tratando de convertir unBitmap (SystemIcons.Question) a unBitmapImage entonces puedo usarlo en un control de imagen WPF.

Tengo el siguiente método para convertirlo en unBitmapSource, pero devuelve unInteropBitmapImage, ahora el problema es cómo convertirlo en unBitmapImage. Un reparto directo no parece funcionar.

¿Alguien sabe cómo hacerlo?

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;
        }

propiedad para devolver BitmapImage: (enlazado a mi control de imagen)

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta