protected override void DoClose(StreamConnection connection)
 {
     Logger.Debug("closing connection");
       connection.Close();
       Logger.Debug("closing client");
       client.Close();
       Logger.Debug("closed");
       state = State.Disconnected;
 }
 protected override void DoClose(StreamConnection connection)
 {
     connection.Close();
       client.Close();
       state = State.Disconnected;
 }