This is a bug fix for alpha channel blending as submitted by Jan.
WriteableBitmap in Sivlerlight uses pre-multiplied values for the colors when there is transparency involved (see MSDN Article), so PNGWriter must de-multiply the values. unfortunately this is not a lossless process so the colors will be a little bit off, but it should not be noticeable to end users.
Thanks Jan!