Вот код, можете вставить его куда угодно и протестировать, скриншот появится на рабочем столе. Кто в курсе, почему когда я делаю скриншот рабочего стола, и например фоновая картинка тёмная, то в том месте, где чёрный цвет, появляется много белых точек на скриншоте.
Код:
..............
using System.Drawing;
using System.Drawing.Imaging;
..............

        public void CreateScreenshot()
        {
            Bitmap bmpScreenshot;
            Graphics gfxScreenshot;
            bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppPArgb);
            gfxScreenshot = Graphics.FromImage(bmpScreenshot);
            gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0,
                Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
            
           bmpScreenshot.Save(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\Image.png", 
                ImageFormat.Png);
        }