public override void Start(int port) { Port = port; try { base.Start(port); } catch (Exception error) { throw error; } OnStarted?.BeginInvoke(result => { try { OnStarted.EndInvoke(result); } catch { } }, null); }