c#でBITMAP画像マスク

csharp10c#でBITMAP画像を別のBITMAPでマスクする。というか、特定色を透過色として、上から描画する。画像の論理演算かと思ったら違ったのでメモ。
Bitmap canvas = new Bitmap(inputFile);
Graphics graph = Graphics.FromImage(canvas);
Bitmap mask= new Bitmap(maskFile);
mask.MakeTransparent(Color.White); // Transparent Color
graph.DrawImage(mask, 0, 0, mask.Width, mask.Height);