Q:

Convert an image to 16 bit color depth

I need to take a screen shot and convert that screen shot to a 16 bit color depth. 
I am using C# and .net cf 3.5. 
I think I could adapt this solution to do it, but I want to know if that is overkill.   Is there a way to do this just using .NET CF (ie, no/less p-invokes.)   
If it can be done just using .NET CF then it would be easier on maintainers that will have to work on the code at a later date. 

A:

Depending on what you are converting from this shows how to convert a 24bit to 16bit. 
Convert 24-bit bmp to 16-bit?