/// <summary> /// Refresh the current monitor list. /// </summary> /// <returns></returns> /// <remarks></remarks> public bool Refresh() { bool ret; Clear(); var mm = new SafePtr(IntPtr.Size); mm.IntAt(0L) = 1; int i = mm.IntAt(0L); ret = EnumDisplayMonitors(IntPtr.Zero, IntPtr.Zero, _enum, mm.handle); mm.Free(); return(ret); }