public static void Write2File(string folder, Screenshot s, bool useAlphaChannel, Action onComplete = null) { AsyncUtil.DoWorkAsync(() => { if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } var filename = Path.Combine(folder, string.Format("screenshot_{0}.png", DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss-fff"))); PngUtil.WriteToFile(s.Dimension.Width, s.Dimension.Height, s.Pixels, filename, useAlphaChannel); if (onComplete != null) { onComplete(); } }); }