The IsActive property returns True if the server has 
          been started using the Start method. If the server has not been started, 
          the property will return False.
          To determine if the server is accepting client connections, use the
          IsListening property. This property will only indicate if 
          the server has been started. For example, if the server has been 
          suspended using the Suspend method, this property will return a 
          value of True, while the IsListening property will 
          return a value of False.
          An application should not depend on this property returning 
          False immediately after the Stop method has been called to shutdown 
          the server. This property will continue to return True until 
          all clients have disconnected from the server and the server thread 
          has terminated. To determine when the server has stopped, implement a 
          handler for the OnStop event.