What’s New in Version 4.01

Released 12/12/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.01 contains a number of improvements, thanks to the detailed feedback and interaction with many customers.

Conversion Improvements:

  • Changed conversion of parameterized readonly properties to not have a “get_” prefix.
  • Now automatically corrects CS1715 compiler errors, for mismatched types in overridden properties.
  • Now automatically corrects CS0217 compiler errors, dealing with issues in converting bitwise operators.
  • Now automatically corrects CS1540 compiler errors, regarding accessing base class protected members.
  • Improved accuracy of enum conversions, with non-int types.
  • Fixed issue of 2015 string interpolation conversions not converting correctly.
  • Fixed problem converting multi-line lambda within a constructor call.
  • Doubles are converted to ints with Convert.Int32, instead of casts, which can lead to different runtime behavior in C# vs VB.
  • Corrected problem of static local variable initialized in multiple lines not converting correctly.
  • Corrected issue of converting embedded quotes within multi-line strings (2015).
  • Improved accuracy in detecting non-static initializers in class variables to move to a constructor.
  • Fixed problem of attributes in enums not being converted.
  • Corrector error of temporary generic variables created with the wrong type.
  • Improved compiler error correction for CS0152, duplicate case statement in block, which is allowed in VB but not in C#.
  • Fixed rare issue of converter hanging in certain circumstances.
  • Corrected indentation issue of when formatting properties in C# code.
  • Fixed issue converting exponents of literal integers.
  • Fixed issue of Linq extension methods not being found in some converted C# projects.
  • Added the option of converting Is and IsNothing to ReferenceEquals, which may be necessary if the equals operator is overloaded.
  • Guid arguments being initialized to null now convert to default(Guid), rather than null.
  • Fixed problem of converting auto-implemented properties named after a C# reserved word.
  • Fixed problem of converting auto-implemented properties visibility wrong.
  • Fixed issue of CS7027 errors when converting projects with an assembly key file.
  • Fixed issue of auto-initializing variables in multi-line lambdas.

See complete version history >