Самый простой способ - создать изображение от белого до прозрачного и нарисовать его поверх изображения. Как:
using (Bitmap b = (Bitmap)Image.FromFile("frame.png")) {
using (Graphics g = Graphics.FromImage(theImage)) {
g.DrawImage(b, 0, 0, theImage.Width, theImage.Height);
}
}