public static TcpClientConnection CreateFactory(object state)
        {
            var options    = (ConnectionOptions)state;
            var connection = new TcpClientConnection();

            connection.Options = options;
            if (!connection.TryConnect())
            {
                connection = null;
            }

            return(connection);
        }
 public static void ReleaseFactory(TcpClientConnection connection)
 {
     try
     {
         connection.Close();
     }
     catch (SystemException sex)
     {
         if (g_traceInfo.IsWarningEnabled)
         {
             TraceHelper.TraceWarning(g_traceInfo, sex.Message);
         }
     }
 }