• Saves Valuable Time
  • Trusted Accuracy for 14 Years
  • 15-Day Money-Back Guarantee

C# to VB.NET Converter – Instant VB

Instant VB produces great VB.NET code, saving you hours of painstaking work and valuable time.

Try the Free Edition

  • Free
  • High-quality conversion
  • Converts first 100 lines of each file or snippet

Purchase the Premium Edition

  • $119 US (15-day money-back guarantee)
  • High-quality conversion
  • Unlimited conversion output

10 Second Overview

*Scroll right to see Instant VB in action!

Key Benefits

The Most Comprehensive C# to VB Converter

Note: "unsafe" code blocks and types are not converted.


Q:   Is the original C# project altered in any way?

Your existing code is left completely intact.  The new VB.NET project is written to the new location that you specify.

Q:   Can the converter produce VB6 code?

No. Only VB.NET code is produced.

Q:   Do you guarantee a 100% complete conversion?

No.  Our accuracy is the highest in the industry - over 99% (99.98% on Microsoft's "101 C# Code Samples"), but there will be some minor tweaks required in all but the most trivial projects.  Read the rest of the FAQ to get an idea of a few things that are not converted. It is critical to try some of your own code when comparing C# to VB converters since it is very easy to create a converter that does very well on a specific set of projects, such as Microsoft's published 101 C# code samples.  Most converters, including Instant VB, are regularly tested against these sample projects.  The most important criterion is how well the converter does on your own code, and this is where Instant VB will clearly show its superiority.

Q:   What about C# 'unsafe' code?

The converter does not convert 'unsafe' code. There is no reasonable equivalent in VB.NET. These sections are commented in the conversion output.

Q:   Are all C# features converted?

We convert all C# features that have VB equivalents. Unfortunately, there are some features, especially starting with C# 2017, that simply have no equivalent. These include: local functions, case statement pattern variables, case statement 'when' conditions, pattern variables in 'is' expressions, tuple deconstruction declarations, 'ref return' methods, 'ref locals', and throw expressions.

Q:   What are the most common adjustments necessary after conversion?

Additional Resources

VB.NET and C# equivalents chart

C# – Visual Basic bilingual dictionary

C# to VB.NET conversion tips

Copyright © 1997 – 2018 Tangible Software Solutions, Inc.