No existe lo que estás pidiendo, capo.
Primero: no hay tal cosa como "las garras de microsoft". Entendelo:
Microsoft NO te debe nada a vos. Es tu responsabilidad mantenerte al día con la tecnología. Microsoft te dió
de forma gratuita herramientas terriblemente productivas sin las cuales hubieras tenido que invertir 10 veces la cantidad de trabajo para lograr el mismo objetivo. Así como lo hizo desde VB6 lo sigue haciendo hoy en 2020 con .NET. Si no te gusta su propuesta de valor, sos libre de hacer tus aplicaciones desktop en assembler y gastar 10000 horas para hacer cada pantalla, o atar todo con alambre usando algun lenguaje hecho por hippies patéticos como php o python, cuyas herramientas son de la edad de piedra, a ver si con eso logras acaso la mitad de la productividad que te dan las herramientas de MS.
Segundo: El
Fin del Soporte de Visual Basic 6 fue oficialmente el
8 de abril de 2008. Fijate que estamos en 2020 y recién ahora estás teniendo problemas con esa tecnología. Es decir, MS te dió un período de gracia de
12 años para que tuvieras tiempo de actualizar tus aplicaciones a una tecnología más nueva, durante los cuales tus aplicaciones anduvieron sin problema en las distintas versiones de Windows.
Tercero: no hay "versiones de C". C es un lenguaje, C++ es otro lenguaje distinto y C# es otro lenguaje diferente de estos dos. Que se llamen parecido es irrelevante, son lenguajes diferentes. Lo que vos tenés que usar no es ninguno de éstos, sino
Visual Basic .NET que es la evolución de Visual Basic 6.0 a partir del año 2002 y hasta el día de hoy en su versión 16.0. Si lees
el historial de versiones de Visual Basic, te vas a dar cuenta que Visual Basic de hecho
SIGUE EXISTIENDO y evolucionando hasta hoy, sólo que a partir de la versión 7.0 cambió de nombre a
Visual Basic.NET y cambió sustancialmente su naturaleza ya que pasó a ser un lenguaje compatible con la plataforma .NET, la cual es y seguirá siendo la plataforma de desarrollo por excelencia por productividad, robustez y madurez. la versión actual de Visual Basic es la versión 16, o sea que básicamente estás atrasado por 10 versiones. Insisto que no es responsabilidad de Microsoft seguir soportando versiones arcaicas de sus productos 12 años después de haber terminado el período de soporte oficial.
Tu confusión viene por no saber diferenciar los lenguajes, los IDEs y las plataformas de desarrollo. En el mundo actual es muy importante esta diferenciación porque los productos están desacoplados entre sí y si bien funcionan como un todo, cada uno tiene su propio ciclo de vida y evoluciona de forma independiente:
- .NET es una plataforma de desarrollo de software sobre la cual MS basa todas sus inversiones en los últimos 15 años. No va a dejar de existir ni hoy, ni mañana, ni dentro de 30 años porque MS debería reescribir todos sus productos, sobre todo su apuesta principal que es Azure.
- Visual Basic es un lenguaje de programación. Su versión actual es la 16.0. A partir de la versión 7.0 del año 2002, Visual Basic está basado en la plataforma .NET.
- C# es un lenguaje de programación basado en la plataforma .NET. Su versión actual es la 8.0
- C y C++ no sé que son ni me interesan, y a vos tampoco te deberían interesar porque no son lenguajes adecuados para lo que querés hacer que son soluciones de negocios.
- Visual Studio es un IDE que corre sobre Windows y está basado en la plataforma .NET.
- Visual Basic 16.0 y C# 8.0
comparten el mismo compilador. Esto significa que son altamente compatibles entre sí, al punto de que hay herramientas online que traducen el código automáticamente entre uno y otro.
- Hoy en día las empresas prefieren C# sobre VB por la razón de que es más productivo ya que su sintáxis es más breve, y hay mayor disponibilidad de talento en el mercado. Además C# resulta más familiar para desarrolladores que vengan de otras tecnologías por ejemplo java o javascript.
Conclusión:
Lo que tenés que hacer es usar Visual Basic, igual que venías haciendo, pero actualizándote a la última versión. Esto te va a costar un poco porque hay un cambio de paradigma enorme desde VB6 a la fecha, porque como te dije, VB6 era una herramienta buenísima para un mundo QUE YA NO EXISTE. Es impensable hoy en día escribir software que no esté conectado al resto del mundo mediante APIs, servicios HTTP, JSON o XML, REST, y un largo etc. Fijate que VB6 no soporta ninguna de éstas cosas, y por lo tanto es completamente obsoleto.
Después de esto, y una vez que tengas tu código funcionando en la última versión de Visual Basic, evaluás si lo querés traducir a C# o no. Esto ya es una cuestión de gusto. Yo personalmente ya recorrí ese camino, y desde que comencé a usar C# no quise volver jamás a Visual Basic.
Espero haber aclarado tus dudas