public bool Open() { try { return(Port.IsOpen ? Port.Act(x => x.Close()) .Map(x => { x.Open(); return Port.IsOpen; }) : Port.Map(x => { x.Open(); return Port.IsOpen; })); } catch (Exception) { return(false); } }