Yes, but keep it is not as bad, at lease shows with actual code how to assign..
You can do this as well:
BGRAReplace(bgra, bgra.resample(bitmap.width, bitmap.height));
To resample with high quality the bgrabitmap.
Then you can draw it to any canvas:
bgra.Draw(bitmap.canvas, 0, 0);