I think you just want to send the ZPL (job below) directly to your printer.
private void SendPrintJob(string job)
{
    TcpClient client = null;
    NetworkStream ns = null;
    byte[] bytes;
    int bytesRead;
    IPEndPoint remoteIP;
    Socket sock = null;
    try
    {
     remoteIP = new IPEndPoint( IPAddress.Parse(hostName), portNum );
     sock = new Socket(AddressFamily.InterNetwork,
      SocketType.Stream,
      ProtocolType.Tcp);
     sock.Connect(remoteIP);
     ns = new NetworkStream(sock);
     if (ns.DataAvailable)
     {
      bytes = new byte[client.ReceiveBufferSize];
      bytesRead = ns.Read(bytes, 0, bytes.Length);
     }
     byte[] toSend = Encoding.ASCII.GetBytes(job);
     ns.Write(toSend, 0, toSend.Length);
     if (ns.DataAvailable)
     {
      bytes = new byte[client.ReceiveBufferSize];
      bytesRead = ns.Read(bytes, 0, bytes.Length);
     }
    }
    finally
    {   
     if( ns != null )   
      ns.Close();
     if( sock != null && sock.Connected )
      sock.Close();
     if (client != null)
      client.Close();
    }
}