protected void OnMessageReceived(IpcMessage message) => MessageReceived?.Invoke(message);
public virtual Task SendMessageAsync(IpcMessage message) => throw new NotSupportedException("This platform does not implement IPC.");
public override Task SendMessageAsync(IpcMessage message) => ipcProvider.SendMessageAsync(message);