What’s New in Version 4.00

Released 5/17/2016

Current registered users: This program will install side by side with your previous installation and not overwrite it.
For new trial users: There is a 15 day trial period, 2000 line limitation per project converted.

Click Here to Download

Version 4.00 contains a number of improvements, thanks to the detailed feedback and interaction with many customers.

This release was focused on improving conversion accuracy, with an emphasis on making the initial conversion more accurate, with less reliance on invoking the C# compiler and fixing the C# code in response to compiler errors, as this process can be hindered by unexpected C# compiler errors.

Conversion Improvements:

  • Cleaner string to int conversions without relying on compiler error correction
  • Add .ElementAt() as necessary to Linq variable references and not rely on compiler error correction
  • Protected Friend Const declarations convert correctly
  • Fixed errors converting “typeOf x Is Type” which failed for Array-Types
  • Fixed problems converting vb files with special characters, like () $ @
  • Now automatically initializes variables in InitializeComponent, to prevent problems in the forms designer
  • Fixed issue of default constructor for a form not being created in certain circumstances
  • Corrected issue of converting complex Linq statements with end of line comments
  • Now converts Math.Log function correctly if using System.Math is used
  • Improved accuracy of Linq conversions
  • Corrected problem of variable resolving to a variable definition in a different case block
  • Now handles CData conversions in embedded XML correctly.
  • CS0159 goto outside of scope errors now automatically detected and corrected
  • Corrected issue of () erroneously appended to variable references, then removed during compiler error correction
  • Conversions of double? to double, DateTime? to DateTime, which don’t require compiler error correction
  • Improved conversions of generic references which don’t require compiler error correction
  • Automatically handles CS1969 errors and adds Microsoft.CSharp.dll to the project
  • Better initial type conversions, without relying on compiler error correction
  • Fixed problem of program crashing under certain circumstances
  • Generic type constraints on interfaces now converted correctly
  • Fixed error converting multi-line lambdas.
  • Unnecessary parenthesis are now removed
  • Fix compiler error where CS0426 would garble a line when issuing a cast to fix
  • Improved conversion of My.Resources references
  • Cleaner conversion of for loops where variable or expressions are of type object
  • Fixed issue converting string.IsNullOrEmpty conversions
  • Fixed rare formatting issue where else is omitted if certain combinations of formatting options are chosen.

See complete version history >