The Secure property determines if client connections are
          encrypted using the Transport Layer Security (TLS) protocol. The
          default value for this property is False, which specifies that
          clients will use a standard, unencrypted connection to the server. To
          enable secure connections, the application should set this property
          value to True prior to calling the Start method.
          When secure connections are enabled, the server will accept the
          client connection and then wait for the client to initiate the
          handshake where both the client and server negotiate the various
          encryption options available. This process is handled automatically
          by the server, and all that is required is that the application
          specify the server certificate which should be used. This is done by
          setting the CertificateName property, and optionally the
          CertificateStore property if required.