Bitmapを引数にしてBitmapを返す関数functionA, Bがあったとして、

Bitmap bmp1 = new Bitmap(Filename);
Bitmap bmp2 = functionA(bmp1);
Bitmap bmp3 = functionB(bmp2);
いろいろ処理をする
bmp1.Dispose();
bmp2.Dispose();
bmp3.Dispose();

みたいな感じで書いてるのですが、どうにも冗長かつメモリ食いな感じなので、

Bitmap bmp1 = new Bitmap(Filename);
bmp1 = functionA(bmp1);
bmp1 = functionB(bmp1);
bmp1.Dispose();
という感じに書き換えたいと思います。動作はしますが、なにか弊害ありますでしょうか?