using System.Collections.Generic; using System.Linq; namespace ScreenConnect; [Message(174, false)] public class DesktopInfoMessage : ScreenMessage, IMonitorVirtualBoundsProvider { public MonitorInfo[] MonitorInfos { get; set; } public IEnumerable GetMonitorVirtualBounds() { return MonitorInfos.Select((MonitorInfo it) => it.VirtualBounds); } public override string ToString() { return "DesktopInfo[" + base.StreamID + "]: " + (from _ in MonitorInfos.SafeEnumerate() select _.ToString()).Join(", "); } }