C # TcpClient.Connect através de um proxy

Eu pesquisei alto e baixo tentando descobrir isso, mas tudo que eu vi até agora, as pessoas estão apenas me dizendo para usar outros métodos.

Com isso fora do caminho, meu problema é que eu estou tentando se conectar a um servidor através de um TcpClient usando um proxy socks 5

Minha configuração atual é:

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

Não tenho certeza se perdi alguma informação, por isso, se tiver, atualizarei isso felizmente.