AngleSharp by Florian Rappl

<PackageReference Include="AngleSharp" Version="0.8.8" />

 MessageEvent

public class MessageEvent : Event
Represents the event arguments when receiving a message.
using AngleSharp.Attributes; using AngleSharp.Extensions; using System.Collections.Generic; namespace AngleSharp.Dom.Events { [DomName("MessageEvent")] public class MessageEvent : Event { [DomName("data")] public object Data { get; set; } [DomName("origin")] public string Origin { get; set; } [DomName("lastEventId")] public string LastEventId { get; set; } [DomName("source")] public IWindow Source { get; set; } [DomName("ports")] public IMessagePort[] Ports { get; set; } public MessageEvent() { } public MessageEvent(string type, bool bubbles, bool cancelable, object data, string origin, string lastEventId, IWindow source, params IMessagePort[] ports) { Init(type, bubbles, cancelable, data, origin, lastEventId, source, ports); } [DomConstructor] public MessageEvent(string type, IDictionary<string, object> eventInitDict = null) : base(type, eventInitDict) { Data = eventInitDict.TryGet("data"); Origin = (eventInitDict.TryGet("origin") ?? string.Empty).ToString(); LastEventId = (eventInitDict.TryGet("lastEventId") ?? string.Empty).ToString(); Source = (eventInitDict.TryGet("source") as IWindow); Ports = ((eventInitDict.TryGet("ports") as IMessagePort[]) ?? new IMessagePort[0]); } [DomName("initMessageEvent")] public void Init(string type, bool bubbles, bool cancelable, object data, string origin, string lastEventId, IWindow source, params IMessagePort[] ports) { Init(type, bubbles, cancelable); Data = data; Origin = origin; LastEventId = lastEventId; Source = source; Ports = ports; } } }