public void UpdateMonitors() { FreeMonitors(); WindowsAPI.EnumDisplayMonitors(IntPtr.Zero, IntPtr.Zero, delegate( IntPtr hMonitor, IntPtr hdcMonitor, ref RECT lprcMonitor, IntPtr dwData) { MonitorDevice mi = new MonitorDevice(); mi.handle = hMonitor; mi.index = listMonitors.Count; listMonitors.Add(mi); return true; }, IntPtr.Zero); }