private void OnConnected() { SetState(StateFlags.Active); // preserve local and remote addresses for later availability even if Socket fails CacheLocalAddress(); CacheRemoteAddress(); }