public SimpleTcpSocketConnection(SimpleClientTcpSocket socket, TcpClient tcpClient, ISocketSerializer socketSerializer, int id, ISocketLog socketLog)
 {
     _socket           = socket;
     _tcpClient        = tcpClient;
     _socketSerializer = socketSerializer;
     Id   = id;
     _log = socketLog;
 }
 public SimpleTcpSocketConnection(SimpleClientTcpSocket socket, TcpClient tcpClient, ISocketSerializer socketSerializer, int id, ISocketLog socketLog)
 {
     _socket = socket;
     _tcpClient = tcpClient;
     _socketSerializer = socketSerializer;
     Id = id;
     _log = socketLog;
 }
 public SimpleClientTcpSocket(string socketName, IPEndPoint ipEndPoint, int reconnectTimeOut, ISocketSerializer serializer, ISocketLog socketLog = null, int pingTimeOut = 4, int packetDeliveryTimeOut = 2)
 {
     SocketName            = socketName;
     _ipEndPoint           = ipEndPoint;
     _reconnectTimeOut     = reconnectTimeOut;
     _serializer           = serializer;
     _socketLog            = socketLog;
     PingTimeOut           = pingTimeOut;
     PacketDeliveryTimeOut = packetDeliveryTimeOut;
 }
 public SimpleClientTcpSocket(string socketName, IPEndPoint ipEndPoint, int reconnectTimeOut, ISocketSerializer serializer, ISocketLog socketLog = null, int pingTimeOut = 4, int packetDeliveryTimeOut=2)
 {
     SocketName = socketName;
     _ipEndPoint = ipEndPoint;
     _reconnectTimeOut = reconnectTimeOut;
     _serializer = serializer;
     _socketLog = socketLog;
     PingTimeOut = pingTimeOut;
     PacketDeliveryTimeOut = packetDeliveryTimeOut;
 }
 public BaseSocketTransport(IPubSub pubSub, ISocketSerializer socketSerializer)
 {
     _pubSub = pubSub;
     _socketSerializer = socketSerializer;
 }