C # TcpClient.Connect a través de un proxy

He buscado alto y bajo tratando de resolver esto, pero todo lo que he visto hasta ahora, la gente me está diciendo que use otros métodos.

Con eso fuera del camino, mi problema es que estoy tratando de conectarme a un servidor a través de un TcpClient usando un proxy socks 5

Mi configuración actual es:

        Client = new TcpClient();
        Client.Connect(EndPoint);
        NetworkStream = Client.GetStream();
        Stream = new new BufferedStream(NetworkStream);
        Stream.Write...//Write Packet information etc

No estoy seguro de haber omitido ninguna información, así que si la tengo, la actualizaré con mucho gusto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta