Conclusion
Visual Basic .NET embodies the spirit of the Basic language by supporting most of the Visual Basic 6 language as is and by extending the language to embrace new features such as inheritance, structured exception handling, and free threading. As this chapter has demonstrated, alternate solutions exist for each language construct that has been retired or changed in meaning. You can address each language change by adding new attributes, by creating helper functions or overloaded functions that are equivalent to the Visual Basic 6 functionality, or by using the .NET Framework to achieve equivalent behavior. Ultimately, you can take your upgraded code and make it behave as it did before. Once you have your upgraded application working, you can update it to take advantage of the expansive set of features offered by the Visual Basic .NET language and the .NET Framework.