Release Notes

This page contains lists of enhancements and fixes by version number.

Version 2.2x

1.Increased the trial limit to 1000 lines of code.
2.Improved handling of manifest files.
3.Improved installer for Visual Studio 2005 when Visual Studio 2003 is not installed (Visual Studio 2005 only).
4.Improved handling of long project paths.
5.Fixed several errors in parsing when multiple VB statements are on the same line separated by ":".
6.Fixed error in converting the "<>" operator.
7.Fixed error in converting local variables in a Case statement.
8.Fixed error in parsing Catch blocks.
9.Fixed error in updating language attributes in .aspx files (Visual Studio 2005 only).
10.Fixed error in converting For loops that decrement.
11.Fixed error in converting Try statements that have comments.
12.Fixed error in converting inconsistent accessors in partial classes (Visual Studio 2005 only).

Version 2.1x

1.Compiled and tested with the final release versions of Visual Studio 2005 and .Net Framework 2.0.
2.Added conversion of Constants.vbCrlf and Constants.vbNullString.
3.Fixed error in parsing properties of generic type that have an array parameter (Visual Studio 2005 only).
4.Fixed error in converting using statement with My object (Visual Studio 2005 only).
5.Fixed error in converting a DLL call.
6.Fixed error in parsing methods returning a generic type (Visual Studio 2005 only).
7.Fixed error in converting ForEach loop.
8.Fixed error in converting equivalent of IIF and Left().
9.Fixed unrecoverable error while converting in Visual Studio 2005.

Version 2.0x

1.Added support for Visual Studio .Net 2005 and all new language features.
2.Added option for new line before opening curly brace ('{') (Professional edition only).
3.Added option to eliminate dependencies on VisualBasic namespace (Professional edition only).
4.Added option to comment out unused private fields, methods, and properties (Professional edition only).
5.Added Conversion Issue Report that describes all the conversion warnings and errors (Professional edition only).
6.Added support for better conversion of DLLImport.
7.Improved handling of VB Finalize method.
8.Improved handling of ByVal.
9.Fixed conversion failed if output directory was not "bin".
10.Fixed error with converting properties with parameters and return array type.

Version 1.4xx

1.Added option to automatically convert non-default properties with parameters to get and set methods.
2.Added support to convert On Error Goto to Try/Catch statement.
3.Added temp variables for calls to methods that have properties as parameters when the method parameters are ref or out.
4.Added return statements for code paths that don't return a value.
5.Added fully qualified names to method calls when necessary.
6.Added automatic adjustment of CLSCompliant attribute to false.
7.Improved default initialization when multiple variables are declared in one statement.
8.Improved handling of very long string concatenation expressions.
9.Fixed assignment of default values to value types.
10.Fixed type conversion when assigning to a constant declaration.
11.Fixed use of class name with static methods and properties.
12.Fixed use of ref and out in indexers.
13.Fixed array conversion.
14.Fixed casting issue for overloaded methods.
15.Fixed casting issue for arguments in method invocations that a ParamArray parameter.
16.Fixed handling of thread launching.
17.Fixed unnecessary out arguments.

Version 1.3xx

1.Added support for converting on the network. You can now enter project paths such as "\\server1\testprojects".
2.Added a new command-line interface so that conversions can easily be repeated.
3.Improved automatic casting so that there is less manual cleanup required.
4.Improved "ref" and "out" parameter processing so that a temporary variable is created if necessary.
5.Fixed problem that prevented some assemblies from loading during conversion. This often caused a project to be "successfully" converted, but no lines of code were added to the project.
6.Fixed problem with parsing ">>=" and "<<=" expressions.
7.Fixed problem with processing the Thread class.

Version 1.2xx

1.There is a new option to automatically convert VB.Net methods with optional parameters to C# overloaded methods.
2.Improved handling of hex number conversion.
3.Improved handling of web references so that a web reference with a non-default name converts correctly.
4.Improved handling of strong named COM objects so that conversion completes successfully.
5.Fixed bug that prevents conversion if there is a "missing" project in the Solution.
6.Fixed stack overflow exception when exceptionally long strings are converted.
7.Fixed internal remoting error that caused conversion of some large files and projects to fail.

Version 1.1xx

This was the initial release of C-Sharpener For VB.