【WPF】Bitmap、Graphics間の転送の書き方、ややこしい

//widthHeight=ウィンドウの縦横の長さ
Bitmap screenshot = new Bitmap(width, height);

using (Graphics graphics = Graphics.FromImage(screenshot))
{
    graphics.CopyFromScreen(windowRect.Left, windowRect.Top, 0, 0, new System.Drawing.Size(width, height));
}
return screenshot;

graphics オブジェクトは、screenshot に描画操作を行うために使用されますが、CopyFromScreen() メソッドが呼び出されたときには screenshot 自体にスクリーンショットのデータが転送されます。そのため、screenshot にはキャプチャされた画像が含まれるようになり、screenshot の内容が変更されます。

CopyFromScreen() メソッドは、指定された座標から画面上のピクセルデータをコピーし、それを screenshot に配置します。

要は何をやっているかというと、
CopyFromScreen() メソッドは、指定された座標(今回の場合は左上の(0,0)座標)
width,height変数で、キャプチャーする画像の縦横の長さを指定し、