Interoperabilidade WPF / WinForms / GDI: convertendo um WriteableBitmap em um System.Drawing.Image?

Como posso converter um objeto WPF WriteableBitmap em um System.Drawing.Image?

Meu aplicativo cliente WPF envia dados de bitmap para um serviço da Web, e o serviço da Web precisa construir um System.Drawing.Image nessa extremidade.

Sei que posso obter os dados de um WriteableBitmap, enviar as informações para o serviço web:

// WPF side:

WriteableBitmap bitmap = ...;
int width = bitmap.PixelWidth;
int height = bitmap.PixelHeight;
int[] pixels = bitmap.Pixels;

myWebService.CreateBitmap(width, height, pixels);

Mas, no final do serviço web, não sei como criar um System.Drawing.Image a partir desses dados.

// Web service side:

public void CreateBitmap(int[] wpfBitmapPixels, int width, int height)
{
   System.Drawing.Bitmap bitmap = ? // How can I create this?
}

questionAnswers(3)

yourAnswerToTheQuestion