public ObjectState Stop()
 {
     // TODO: add timeout.
     State = ObjectState.Starting;
     Server.Stop(this);
     return(State);
 }