VBUC
Visual Basic Upgrade Companion. VB6 Converter for .NET & Web.

VB6
ASP
.NET7 supportDownload Now

WebMAP
Cloud Application Migration Tools Transform Desktop Applications

C#
Silverlight
Access
VB.NET
PowerBuilder
Winforms
ASP.NET Web Forms

SnowConvert
The best available tools to perform code migrations from a source database or Spark application to Snowflake.

Oracle
Spark Scala
Spark Python
SQL Server
Teradata

Data Solutions
The premier productivity workbench designed and optimized for teams using Snowflake.

Translation with SnowConvert
Edit, Debug & Deploy
Automated Test Case Generation
Metadata Analysis
Source Code Management

Get Started
There are countless ways to take advantage of BlackDiamond Studio and SnowConvert.

Migration and Other Snowflake Services
Get Up and Running with Snowpark
Using the SnowConvert Trial
Build a Cross-Platform Object Inventory

Monetize Your Data

Time to Mobilize
Free Assessment Tool

Advanced Code Refactoring

VBUC-logo

VBUC Advanced Code Refactoring

The Visual Basic Upgrade Companion transforms your VB6 applications into high quality .NET code, without requiring proprietary runtimes.

Besides the transformation rules to upgrade all the VB6 language constructions, the VBUC also has an  extensive set of Code Refactoring rules designed to improve the resulting product quality.

There are many code patterns found in VB6 that can be upgraded to a more optimized .NET counterpart. In other cases, the resulting product readability can be enhanced by applying some refactoring as well.

All the Code Refactoring transformation rules can be categorized into two different areas:

Language Improvements

  • “If Else If” structures to “switch” blocks
  • “Return” keywords for functions
  • “For…each” instead of iteration variables
  • “IsMissing” special handling for optional parameters
  • Variable initialization values moved to their declaration
  • Default properties resolution.
  • Dead private methods removal

Structure / Library improvements

  • Renaming conflicts and issues
  • “Collections” transformed into “ArrayList” or “HashTable” based on their usage
  • Unsupported statement/member handling