/// <summary>
 /// Initializes this class with a string which contains the ip and port and a config
 /// </summary>
 /// <param name="ipendpoint">The IPEndpoint string</param>
 /// <param name="config">The configuration</param>
 public TCPServer(string ipendpoint, TCPServerConfig config)
 {
     _endpoint = CreateIPEndPoint(ipendpoint);
     Config    = config;
 }
 /// <summary>
 /// Intitializes this class with an IPAddress, port and config
 /// </summary>
 /// <param name="address">The ip address</param>
 /// <param name="port">The port</param>
 /// <param name="config">The configuration</param>
 public TCPServer(IPAddress address, int port, TCPServerConfig config)
 {
     _endpoint = new IPEndPoint(address, port);
     Config    = config;
 }
 /// <summary>
 /// Initializes this class with a string address, a port and a config
 /// </summary>
 /// <param name="address">The string ip address</param>
 /// <param name="port">The port</param>
 /// <param name="config">The configuration</param>
 public TCPServer(string address, int port, TCPServerConfig config)
 {
     _endpoint = new IPEndPoint(IPAddress.Parse(address), port);
     Config    = config;
 }
 /// <summary>
 /// Initializes this class with an IPEndpoint and config
 /// </summary>
 /// <param name="endpoint">The IPEndpoint</param>
 /// <param name="config">The configuration</param>
 public TCPServer(IPEndPoint endpoint, TCPServerConfig config)
 {
     _endpoint = endpoint;
     Config    = config;
 }