private void CaptureRegion(Surface surface) { pbResult.Image = null; try { surface.Config = SurfaceConfig; surface.SurfaceImage = screenshot; surface.Prepare(); surface.ShowDialog(); if (surface.Result == SurfaceResult.Region) { Result = surface.GetRegionImage(); } else if (surface.Result == SurfaceResult.Fullscreen) { Result = screenshot; } } finally { surface.Dispose(); } }