Presumo que ao falares de VB, C# e C++ na mesma frase te refiras a VB .NET e Managed Extensions for C++, ou seja, linguagens para o .NET Framework. Se não for esse o caso, não deves ter muita (nenhuma) sorte para converter C# de ou para o que quer que seja, pois C# é uma linguagem de raiz para o .NET Framework.
Se estás a falar de linguagens para essa plataforma tens o .NET Reflector do Lutz Roeder, uma ferramenta que qualquer programador em .NET deve possuir. Podes encontrá-lo aqui.
Com o Reflector podes abrir qualquer assembly (que não esteja Dotfuscated...) e ver o código em várias linguagems, como MSIL, C#, VB .NET, Delphi, etc. Existem vários add-ins que adicionam outras linguagens e funcionalidades.