Leer / preservar un PixelFormat.Format48bppRgb PNG Bitmap en .NET?

He podido crear un archivo Format48bppRgb .PNG (a partir de algunos datos HDR internos) utilizando el siguiente código C #:

Bitmap bmp16 = new Bitmap(_viewer.Width, _viewer.Height, System.Drawing.Imaging.PixelFormat.Format48bppRgb);
System.Drawing.Imaging.BitmapData data16 = bmp16.LockBits(_viewer.ClientRectangle, System.Drawing.Imaging.ImageLockMode.WriteOnly, bmp16.PixelFormat);
unsafe {  (populates bmp16) }
bmp16.Save( "C:/temp/48bpp.png", System.Drawing.Imaging.ImageFormat.Png );

ImageMagik (y otras aplicaciones) verifican que esta sea una imagen de 16bpp:

C:\temp>identify 48bpp.png
48bpp.png PNG 1022x1125 1022x1125+0+0 DirectClass 16-bit 900.963kb

in embargo, me decepcionó encontrar que al leer el PNG nuevamente, se había convertido a Format32bppRgb, al usar:

Bitmap bmp = new Bitmap( "c:/temp/48bpp.png", false );
String info = String.Format("PixelFormat: {0}", bmp.PixelFormat );
...

Dado que el códec PNG puede escribir un Format48bppRgb, ¿hay alguna forma de que pueda usar .NET para leerlo sin la conversión? No me importa si hace esto para una llamada DrawImage, pero me gustaría acceder a los datos descomprimidos originales para algunos trabajos de procesamiento de histograma / imagen.

Respuestas a la pregunta(2)

Su respuesta a la pregunta