<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Goto 100  - Development with Visual Basic : Visual Basic 2005</title><link>http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx</link><description>Tags: Visual Basic 2005</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>New article on extending VB6.0 applications with the Interop Forms Toolkit 2.0</title><link>http://blogs.msdn.com/goto100/archive/2009/02/05/new-article-on-extending-vb6-0-applications-with-the-interop-forms-toolkit-2-0.aspx</link><pubDate>Thu, 05 Feb 2009 16:24:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9398438</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/goto100/comments/9398438.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=9398438</wfw:commentRss><description>&lt;p&gt;I just wanted to swiftly share some useful links if you choose to extend a Visual Basic 6.0 application including a new article I commissioned in the UK – which turned out rather good.&lt;/p&gt;  &lt;p&gt;Firstly links to the toolkit download and some of the best existing articles.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The &lt;a href="http://msdn.microsoft.com/en-us/vbasic/bb419144.aspx"&gt;Interop Forms Toolkit 2.0&lt;/a&gt; which you need to download&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeproject.com/KB/vb-interop/VB6InteropToolkit2.aspx"&gt;Interop Forms Toolkit 2.0 Tutorial&lt;/a&gt; on Code Project which includes an example of using a WPF control inside a Windows Form as part of a Visual Basic 6.0 application&lt;/li&gt;    &lt;li&gt;&lt;a href="http://weblogs.foxite.com/bernardbout/archive/2007/06/20/4126.aspx"&gt;Using the Toolkit with Visual Foxpro&lt;/a&gt; – yep, you can use the toolkit with VFP9&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeproject.com/KB/dotnet/VB6_-_C__Interop_Form.aspx"&gt;Using C# with the Interop Forms Toolkit&lt;/a&gt; and useful &lt;a href="http://blogs.msdn.com/vbteam/archive/2007/06/01/so-what-does-lt-comclass-gt-actually-do.aspx"&gt;blog post from the team&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Which leads me to the &lt;a href="http://download.microsoft.com/documents/uk/msdn/vb6/Interop_Toolkit_Whitepaper.pdf"&gt;new article&lt;/a&gt; on using the Interop Forms Toolkit. This is a detailed, code heavy look at using the Interop Forms Toolkit which we are getting some great feedback on.&lt;/p&gt;  &lt;p&gt;It covers:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Installation and setup&lt;/li&gt;    &lt;li&gt;Interop Forms&lt;/li&gt;    &lt;li&gt;Interop UserControls&lt;/li&gt;    &lt;li&gt;Sharing data between managed and unmanaged code&lt;/li&gt;    &lt;li&gt;Debugging&lt;/li&gt;    &lt;li&gt;Deployment&lt;/li&gt;    &lt;li&gt;And recommendations on using it&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;  &lt;p&gt;P.S.&amp;#160; I must admit I have never liked the name of this kit as it doesn’t really describe what it does - IMHO. I therefore often describe it as &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;The Add VB.NET Forms and Controls to your VB6 Application Toolkit&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;However that does it a disservice. It is broader than that. How about &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;The Add VB.NET or C# Forms and Controls to your VB6 Application Toolkit&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Or even more descriptively&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;The Add VB.NET or C# Forms and Controls to your VB6 or VFP9 Application Toolkit&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Or&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;The Add .NET Forms and Controls written in any .NET language to any COM based Application but it is much easier to use for VB6 and VB.NET Toolkit &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ok I give in, Interop Forms Toolkit 2.0 it is :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9398438" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+6/default.aspx">Visual Basic 6</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UK/default.aspx">UK</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category><category domain="http://blogs.msdn.com/goto100/archive/tags/DevCenter/default.aspx">DevCenter</category></item><item><title>Feedback appreciated on draft screencast on VB6 and the options to move to .NET</title><link>http://blogs.msdn.com/goto100/archive/2008/12/11/feedback-appreciated-on-draft-screencast-on-vb6-and-the-options-to-move-to-net.aspx</link><pubDate>Thu, 11 Dec 2008 20:04:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9197459</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/goto100/comments/9197459.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=9197459</wfw:commentRss><description>&lt;p&gt;I am working with partners to pull together guidelines, resources and special promotions on tools to help UK companies with VB6 make the right choice around moving (or not) to .NET. This will happen early in 2009. There will be a new landing page with the information and on that page will be a link to a 10minute overview screencast. I have created this "draft". Would welcome folks comments. &lt;/p&gt; &lt;p&gt;P.S. It is a draft because it contains some glitches, some odd sound and I sound a little bored at times :-) I'm also not as succinct as I would have liked :-)&lt;/p&gt;&lt;iframe style="width: 500px; height: 375px" src="http://silverlight.services.live.com/invoke/72662/VB6%20and%20the%20.NET%20Framework/iframe.html" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9197459" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+6/default.aspx">Visual Basic 6</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Migration/default.aspx">Migration</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category><category domain="http://blogs.msdn.com/goto100/archive/tags/DevCenter/default.aspx">DevCenter</category></item><item><title>Comparing CodeArchitects VB Migration Partner with our Free Upgrade Wizard</title><link>http://blogs.msdn.com/goto100/archive/2008/11/27/comparing-codearchitects-vb-migration-partner-with-our-free-upgrade-wizard.aspx</link><pubDate>Thu, 27 Nov 2008 12:47:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9146090</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/9146090.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=9146090</wfw:commentRss><description>&lt;p&gt;One of the companies I am currently working with is CodeArchitects and more specifically &lt;a href="http://www.vbmigration.com/aboutus.aspx"&gt;Francesco Balena&lt;/a&gt;. Francesco has deep knowledge on all things VB which he (thankfully) decided to transfer into the form of a VB6 migration tool – &lt;a href="http://www.vbmigration.com/overview.aspx"&gt;VB Migration Partner&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I have had lots of feedback over the years on our free Upgrade Wizard – much of it bad when dealing with large projects. I am told the wizard appears to be fine for smaller projects but is “overwhelmed” when it is asked to tackle large enterprise class applications with several hundred thousand LOC. For this reason companies with large investments in VB6 have turned to companies such as &lt;a href="http://www.artinsoft.com/so_vb.aspx"&gt;Artinsoft&lt;/a&gt; and more recently &lt;a href="http://www.vbmigration.com"&gt;CodeArchitects&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;However I have never seen a detailed comparison of what improvement you might expect. Which is where this &lt;a href="http://www.vbmigration.com/Blog/post/2008/08/Comparing-VB-Migration-Partner-with-Upgrade-Wizard.aspx"&gt;great summary from Francesco&lt;/a&gt; comes in.&lt;/p&gt;  &lt;p&gt;The top level message – the CodeArchitects tool run at least &lt;strong&gt;4 times faster&lt;/strong&gt; and had &lt;strong&gt;5 times fewer compilation errors&lt;/strong&gt; – and with the use of pragmas will be fully functional once the migration tool completes unlike the free wizard which will often raise errors at runtime. Very sweet.&lt;/p&gt;  &lt;p&gt;&lt;img alt="" src="http://www.vbmigration.com/Blog/image.axd?picture=CodeSampleStats2.gif" /&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9146090" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+6/default.aspx">Visual Basic 6</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Migration/default.aspx">Migration</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category><category domain="http://blogs.msdn.com/goto100/archive/tags/DevCenter/default.aspx">DevCenter</category></item><item><title>Upgrading VB6 applications – a moment to reflect :-)</title><link>http://blogs.msdn.com/goto100/archive/2008/11/18/upgrading-vb6-applications-a-moment-to-reflect.aspx</link><pubDate>Wed, 19 Nov 2008 00:36:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9120299</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/9120299.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=9120299</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I’ve now spent a bit of time with the book &lt;a href="http://msdn.microsoft.com/en-gb/library/aa480541.aspx"&gt;”Upgrading Visual Basic 6.0 Applications to Visual Basic .NET and Visual Basic 2005”&lt;/a&gt;, so what are my thoughts about it? The good news is it remains a comprehensive and valuable resource for anyone planning to move their VB6 applications to .NET. However it is worth remembering that:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;It focuses on upgrading rather than interoperating (Covered as &lt;strong&gt;Reuse&lt;/strong&gt; in my earlier post on &lt;a title="Rewrite vs Migrate vs Reuse vs Replace" href="http://blogs.msdn.com/goto100/archive/2008/11/03/rewrite-vs-migrate-vs-reuse-vs-replace.aspx"&gt;Rewrite vs Migrate vs Reuse vs Replace&lt;/a&gt;). It was written prior to the development of the &lt;a href="http://msdn.microsoft.com/en-us/vbasic/bb419144.aspx"&gt;Interop Forms Toolkit&lt;/a&gt; which makes combining VB6 and .NET much easier.&amp;#160; &lt;/li&gt;    &lt;li&gt;It doesn’t cover any .NET 3.0 or .NET 3.5 topics – nor Visual Studio 2008.&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9120299" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+6/default.aspx">Visual Basic 6</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Migration/default.aspx">Migration</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category><category domain="http://blogs.msdn.com/goto100/archive/tags/DevCenter/default.aspx">DevCenter</category></item><item><title>ASP to ASP.NET</title><link>http://blogs.msdn.com/goto100/archive/2008/11/11/asp-to-asp-net.aspx</link><pubDate>Tue, 11 Nov 2008 12:41:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9059632</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/9059632.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=9059632</wfw:commentRss><description>&lt;p&gt;Visual Basic migration to .NET includes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;VB6 rich client migration – which represents the majority of migration projects I have seen&lt;/li&gt;    &lt;li&gt;ASP to ASP.NET migration – aka vbscript migration&lt;/li&gt;    &lt;li&gt;Access migration – aka vba migration (although Access migration often initially involves just moving the data onto SQL Server, retaining the Access UI)&lt;/li&gt;    &lt;li&gt;Some other edge conditions – such as VB6 WebClasses&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I thought I would have a look and see what resources are currently available to help with migrating ASP to ASP.NET. A good starting point is the &lt;a href="http://msdn.microsoft.com/en-us/asp.net/aa336621.aspx"&gt;migration area on the ASP.NET Developer Center&lt;/a&gt;. There is also an &lt;a href="http://msdn.microsoft.com/en-us/asp.net/aa336624.aspx"&gt;ASP to ASP.NET Migration Assistant&lt;/a&gt;, but (unless I’ve missed something) it targets ASP.NET 1.1 and not ASP.NET 2.0, so you’d have &lt;a href="http://www.codeproject.com/KB/aspnet/ComparisonASP1xASP20.aspx"&gt;some work&lt;/a&gt; to do if you wanted to make use of the latest version of .NET. Regrettably the migration site for ASP to ASP.NET is looking a little neglected in other areas as well with a number of broken links. Perhaps this site is allowed to “decay” as “all” ASP to ASP.NET migration has already taken place as ASP.NET offered many significant benefits. Certainly I have no companies left that have pure ASP in their solution - at least that is what they told me :-) &lt;/p&gt;  &lt;p&gt;In case you were wondering, there was no ASP.NET 3.0. The .NET Framework 3.0 was focused on WPF, WCF and WF and did nothing in the area of ASP.NET. There is ASP.NET 3.5 though, shipping with .NET Framework 3.5 and targeted by Visual Studio 2008. &lt;/p&gt;  &lt;p&gt;By the way, if you did use VB6 WebClasses to build your web interface then you’ll find that the VB6 Upgrade Wizard in Visual Studio will handle the conversion to ASP.NET for you, giving you a choice of target framework.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9059632" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+6/default.aspx">Visual Basic 6</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Migration/default.aspx">Migration</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category><category domain="http://blogs.msdn.com/goto100/archive/tags/DevCenter/default.aspx">DevCenter</category></item><item><title>Functional Equivalence vs Application Advancement (and Vertical vs Horizontal)</title><link>http://blogs.msdn.com/goto100/archive/2008/11/11/functional-equivalence-vs-application-advancement-and-vertical-vs-horizontal.aspx</link><pubDate>Tue, 11 Nov 2008 12:10:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9059483</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/goto100/comments/9059483.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=9059483</wfw:commentRss><description>&lt;p&gt;These are a couple of useful terms I’ve picked up from the &lt;a href="http://msdn.microsoft.com/en-gb/library/aa480541.aspx"&gt;”Upgrading Visual Basic 6.0 Applications to Visual Basic .NET and Visual Basic 2005”&lt;/a&gt; guide (I really need an acronym to refer to this book!). They refer to two stages of the upgrade process: &lt;strong&gt;&lt;em&gt;Functional equivalence&lt;/em&gt;&lt;/strong&gt; means that your .NET application has the same functionality as your VB6 application and the recommendation is that you should get to this stage before you start working on application advancement. &lt;strong&gt;&lt;em&gt;Application advancement&lt;/em&gt;&lt;/strong&gt; is when you start adding new or improved functionality, and where you can start to benefit from all the features of the .NET Framework. In many cases I see teams are asked to deliver both in parallel (as I discussed &lt;a href="http://blogs.msdn.com/goto100/archive/2008/11/03/rewrite-vs-migrate-vs-reuse-vs-replace.aspx"&gt;previously&lt;/a&gt;) and the end result is at best a lot of late nights and at worst, nothing is ultimately delivered. &lt;/p&gt;  &lt;p&gt;Another useful concept discussed in the guide is &lt;strong&gt;&lt;em&gt;vertical&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;horizontal upgrades&lt;/em&gt;&lt;/strong&gt;. A vertical upgrade tackles a vertical slice through all the layers of an application, while a horizontal upgrade deals with a single layer of the application at a time. Which approach makes sense will depend on the architecture of your application. Many teams I have engaged understand the benefits of working with a vertical slice but it is interesting to see that in many cases they choose a poor or incomplete vertical slice. Common mistakes I have seen when teams scope the vertical slice include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A vertical slice which fails to include reporting and archiving – leaving key implementation details until later&lt;/li&gt;    &lt;li&gt;A vertical slice which fails to consider data volumes – the vertical slice is run against virtually empty tables, which masks significant issues with the implementation&lt;/li&gt;    &lt;li&gt;A vertical slice which fails to consider concurrency – the vertical slice is never run within the context of simulated load, again masking significant issues&lt;/li&gt;    &lt;li&gt;A vertical slice which fails to include interop with existing systems – despite interop being a key requirement of the solution&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There are plenty of other examples – but failure to consider the above four can easily lead to significant difficulties later on in a migration project.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9059483" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Migration/default.aspx">Migration</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category><category domain="http://blogs.msdn.com/goto100/archive/tags/DevCenter/default.aspx">DevCenter</category></item><item><title>Estimating the effort to move to .NET</title><link>http://blogs.msdn.com/goto100/archive/2008/11/05/estimating-the-effort-to-move-to-net.aspx</link><pubDate>Wed, 05 Nov 2008 17:30:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9044344</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/9044344.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=9044344</wfw:commentRss><description>&lt;h4&gt;&lt;/h4&gt; &lt;p&gt;Software estimation is difficult at the best of times (which is why I recommend &lt;a href="http://www.amazon.co.uk/Software-Estimation-Demystifying-Demystified-Practices/dp/0735605351"&gt;Software Estimation Demystified&lt;/a&gt;), but estimating how long an upgrade will take to an environment you’re not familiar with is going to be hard to get right. There’s a &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10C491A2-FC67-4509-BC10-60C5C039A272&amp;amp;displaylang=en"&gt;utility&lt;/a&gt; accompanying the &lt;a href="http://msdn.microsoft.com/en-gb/library/aa480541.aspx"&gt;“Upgrading Visual Basic 6.0 Applications to Visual Basic .NET and Visual Basic 2005”&lt;/a&gt; guide to help you out. &lt;/p&gt; &lt;p&gt;If you want to have a peek at some sample output based on the old FM Stocks 2000 application then download and install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2B3E5D83-D6EE-41C6-BA06-06B3749C4283&amp;amp;displaylang=en"&gt;this&lt;/a&gt;, then have a look in the ‘Assessment Reports’ folder it creates. The file MainReport.xls contains the upgrade cost estimates. (Warning this tool only works with Excel 2003 – you can &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c8378bf4-996c-4569-b547-75edbd03aaf0&amp;amp;displaylang=EN"&gt;download the viewer&lt;/a&gt;.)&lt;/p&gt; &lt;p&gt;P.S. As an aside – I really loved the simplicity of &lt;a href="http://www.fmstocks.com/"&gt;FM Stocks&lt;/a&gt;, especially when you recall the alternative sample was Duwamish. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9044344" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+6/default.aspx">Visual Basic 6</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Migration/default.aspx">Migration</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item><item><title>Moving between Visual Basic and C# syntax</title><link>http://blogs.msdn.com/goto100/archive/2008/10/06/moving-between-visual-basic-and-c-syntax.aspx</link><pubDate>Mon, 06 Oct 2008 02:28:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8977345</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8977345.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8977345</wfw:commentRss><description>&lt;p&gt;There are several tools available to convert back and forth – but sometimes all you really need is a simple &lt;a href="http://www.harding.edu/fmccown/vbnet_csharp_comparison.html"&gt;side by side comparison&lt;/a&gt;. It doesn’t include many of the latest features but it is a handy thing to have around if you are moving back and forth between the languages.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8977345" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item><item><title>Q&amp;A: Using both C# and Visual Basic .NET in the same Web Application</title><link>http://blogs.msdn.com/goto100/archive/2008/09/30/q-a-using-both-c-and-visual-basic-net-in-the-same-web-application.aspx</link><pubDate>Tue, 30 Sep 2008 23:54:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8970705</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8970705.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8970705</wfw:commentRss><description>&lt;p&gt;I get quite a random set of questions coming into my Inbox from folks I meet at events, conferences and through my blog. I thought it might be useful if I started sharing my answers when these come in. To start this off, I was asked:&lt;/p&gt; &lt;p&gt;“We have two .NET development teams after our company acquired a smaller company. The two team use different .NET languages. We are trying to bring together two web applications into one, what options do we have?”&lt;/p&gt; &lt;p&gt;This sounded like one of those “which language is best” and “how do we migrate” questions – but after some probing I realised the teams did not realise how easy it was to have both languages in the same application.&lt;/p&gt; &lt;p&gt;The ASP.NET App_Code folder is used to store source code which ASP.NET compiles at run time into an assembly. An assembly in .NET can only be created from a single language (ok – there are some workarounds – but don’t go there). However the good news is you can specify additional sub folders, in this example one for VB and one for C#. You do this in your web.config compilation section. Once done, simple place the code in the appropriate folder and ASP.NET does the rest.&lt;/p&gt; &lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; height: 116px; background-color: #f4f4f4"&gt; &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &amp;lt;compilation debug=&lt;span style="color: #006080"&gt;"false"&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;     &amp;lt;codeSubDirectories&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt;         &amp;lt;add directoryName=&lt;span style="color: #006080"&gt;"VBCode"&lt;/span&gt; /&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;         &amp;lt;add directoryName=&lt;span style="color: #006080"&gt;"CSCode"&lt;/span&gt; /&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt;     &amp;lt;/codeSubDirectories&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &amp;lt;/compilation&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;For more details &lt;a href="http://msdn.microsoft.com/en-us/library/t990ks23.aspx"&gt;check out the help&lt;/a&gt; :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8970705" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item><item><title>New find – Visual Basic 2005 development blog</title><link>http://blogs.msdn.com/goto100/archive/2008/09/03/new-find-visual-basic-2005-development-blog.aspx</link><pubDate>Wed, 03 Sep 2008 02:12:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8920930</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8920930.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8920930</wfw:commentRss><description>&lt;p&gt;It is 12am and I should be sleeping but I just stumbled across this blog site by Arsalan Tamiz focusing on VB 2005 development &lt;a title="http://arsalantamiz.blogspot.com/" href="http://arsalantamiz.blogspot.com/"&gt;http://arsalantamiz.blogspot.com/&lt;/a&gt;. It appears to have been only going a few months but he has been very busy! Plenty for me to read through later this week. Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8920930" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item><item><title>Visual Basic and .NET Framework Versions</title><link>http://blogs.msdn.com/goto100/archive/2008/08/20/visual-basic-and-net-framework-versions.aspx</link><pubDate>Wed, 20 Aug 2008 19:23:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8881528</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8881528.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8881528</wfw:commentRss><description>&lt;p&gt;Hi all, apologies for the pause in blogging. This is holiday season and I am … having plenty of holiday :-) (Which makes a nice change)&lt;/p&gt; &lt;p&gt;A couple of folks have asked me recently about Visual Basic versions and .NET Framework versions and how they tie up. I thought I would have a stab at a concept map to demonstrate the relationship.&lt;/p&gt; &lt;p&gt;Note that things got very different with the release of VB9. VB9 targets three versions of the framework and really brings to the fore the separation between the language/compiler and the runtime .NET Framework. What that means is new VB9 features (such as extension methods) will work just fine on a machine with only .NET Framework 2.0 (or 3.0) installed. Very clever stuff and one of the reasons VB9 (and VS2008) is the right choice even if your world is about .NET Framework 2.0.&lt;/p&gt; &lt;p&gt;NB: VB9 = Visual Basic 2008, VB8 = Visual Basic 2005, VB7 = Visual Basic.NET, VB6 = “the good old days” :-)&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/goto100/WindowsLiveWriter/VisualBasicand.NETFrameworkVersions_F463/image_2.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="377" alt="image" src="http://blogs.msdn.com/blogfiles/goto100/WindowsLiveWriter/VisualBasicand.NETFrameworkVersions_F463/image_thumb.png" width="921" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8881528" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item><item><title>Visual Basic 2008 Express Edition - #1 in the UK</title><link>http://blogs.msdn.com/goto100/archive/2008/08/06/visual-basic-2008-express-edition-1-in-the-uk.aspx</link><pubDate>Wed, 06 Aug 2008 18:04:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8837717</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8837717.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8837717</wfw:commentRss><description>&lt;p&gt;I remembered Paul Vick (VB team) &lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast92VisualBasicYesterdayTodayAndTomorrowWithPaulVick.aspx"&gt;spoke to Scott&lt;/a&gt; end of 2008 – and as part of that &lt;a href="http://www.panopticoncentral.net/archive/2007/11/01/22453.aspx"&gt;Paul mentioned&lt;/a&gt; four interesting metrics.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Visual Basic is the #1 .NET language (as reported by Forrester Research)  &lt;li&gt;Visual Basic is the #1 downloaded and #1 registered Express Edition (topping the #2 position by 20%)  &lt;li&gt;Visual Basic is the #1 MSDN language dev center and blog in terms of traffic  &lt;li&gt;The Visual Basic Team blog is in the top 1% in readership of all MS bloggers&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I am not surprised – but I was curious about the situation in the UK. I finally found some numbers. Yep – Visual Basic 2008 Express (and 2005 for that matter) is also #1 in the UK. Way to go!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8837717" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item><item><title>C# and Microsoft.VisualBasic.dll</title><link>http://blogs.msdn.com/goto100/archive/2008/08/05/c-and-microsoft-visualbasic-dll.aspx</link><pubDate>Tue, 05 Aug 2008 18:48:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8834312</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8834312.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8834312</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;As I dig into Visual Basic a bit further I to realise what I have been missing as a (lapsed) C# developer. A great example is some of the goodness wrapped up in Microsoft.VisualBasic.dll. It is a standard part of the .NET Framework and… is absolutely available to C# developers. Scott calls out one great example – creating a &lt;a href="http://www.hanselman.com/blog/TheWeeklySourceCode31SingleInstanceWinFormsAndMicrosoftVisualBasicdll.aspx"&gt;single instance Windows Forms application&lt;/a&gt; which makes use of &lt;em&gt;Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase&lt;/em&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8834312" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UX/default.aspx">UX</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item><item><title>Converting from C# to Visual Basic .NET</title><link>http://blogs.msdn.com/goto100/archive/2008/07/23/converting-from-c-to-visual-basic-net.aspx</link><pubDate>Wed, 23 Jul 2008 03:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8765415</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8765415.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8765415</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;First Created:&amp;nbsp;&lt;/STRONG&gt;Wednesday 23rd July 2008&lt;BR&gt;&lt;STRONG&gt;Updated: &lt;/STRONG&gt;Thursday 24th July 2008 - added Telerik 
&lt;P&gt;I have been playing with C# to Visual Basic converters. There are a few around and I have included the best I came across. However right now there is one clear winner if you want to work with the new language features introduced in Visual Studio 2008 – that is &lt;A href="http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_VB.htm"&gt;Instant VB&lt;/A&gt; from Tangible Software. 
&lt;P&gt;&lt;STRONG&gt;Notes:&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;I have only had a quick play with these – enough to know they have a place in helping move code over from C# 
&lt;LI&gt;I have ruled out a few others I found as they looked very dated 
&lt;LI&gt;Most DO NOT understand the new language features (such as LINQ) included in .NET Framework 3.5 
&lt;LI&gt;Tangible Instant VB &lt;STRONG&gt;does&lt;/STRONG&gt; understand the new language extensions. I am using the demo install with decent results 
&lt;LI&gt;I hope SharpDevelop 3 will also support the new language extensions 
&lt;LI&gt;IMHO – we should include a converter “in the box” integrated into the IDE … ho hum…&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Commerical&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Tangible Software - download 
&lt;UL&gt;
&lt;LI&gt;Instant VB &lt;A title=http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_VB.htm href="http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_VB.htm" mce_href="http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_VB.htm"&gt;http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_VB.htm&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;Demo allows 100 line code snippet&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Instant C# &lt;A title=http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_CSharp.htm href="http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_CSharp.htm" mce_href="http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_CSharp.htm"&gt;http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_CSharp.htm&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Octopus .NET Translator &lt;A href="http://www.remotesoft.com/octopus/" mce_href="http://www.remotesoft.com/octopus/"&gt;http://www.remotesoft.com/octopus/&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;This one needs your code to compiler first :-) 
&lt;LI&gt;Online demo for code snippets – but not as useful as others&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Online Converters&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;DeveloperFusion – based on converter in SharpDevelop 
&lt;UL&gt;
&lt;LI&gt;C# to Visual Basic &lt;A href="http://www.developerfusion.com/utilities/convertcsharptovb.aspx" mce_href="http://www.developerfusion.com/utilities/convertcsharptovb.aspx"&gt;http://www.developerfusion.com/utilities/convertcsharptovb.aspx&lt;/A&gt; 
&lt;LI&gt;Visual Basic to C# &lt;A href="http://www.developerfusion.com/utilities/convertvbtocsharp.aspx" mce_href="http://www.developerfusion.com/utilities/convertvbtocsharp.aspx"&gt;http://www.developerfusion.com/utilities/convertvbtocsharp.aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;ASP Alliance&amp;nbsp; &lt;A href="http://www.aspalliance.com/aldotnet/examples/translate.aspx" mce_href="http://www.aspalliance.com/aldotnet/examples/translate.aspx"&gt;http://www.aspalliance.com/aldotnet/examples/translate.aspx&lt;/A&gt; 
&lt;LI&gt;Kamalpatels converter &lt;A href="http://www.kamalpatel.net/ConvertCSharp2VB.aspx" mce_href="http://www.kamalpatel.net/ConvertCSharp2VB.aspx"&gt;http://www.kamalpatel.net/ConvertCSharp2VB.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Telerik &lt;A href="http://converter.telerik.com/" target=_new rel=nofollow&gt;&lt;FONT color=#cc0000&gt;http://converter.telerik.com/&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;(tx quimbo)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Downloadable&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;SharpDevelop is a free IDE for C#, Visual Basic .NET which includes two way conversion &lt;A title=http://www.icsharpcode.net/OpenSource/SD/Default.aspx href="http://www.icsharpcode.net/OpenSource/SD/Default.aspx" mce_href="http://www.icsharpcode.net/OpenSource/SD/Default.aspx"&gt;http://www.icsharpcode.net/OpenSource/SD/Default.aspx&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;Currently V3 is in Beta for .NET Framework 3.5 
&lt;LI&gt;V2 is available for .NET Framework 2.0&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Kamalpatels converter &lt;A title=http://www.kamalpatel.net/Downloads/ConvertCSharp2VB_Offline_Tool.zip href="http://www.kamalpatel.net/Downloads/ConvertCSharp2VB_Offline_Tool.zip" mce_href="http://www.kamalpatel.net/Downloads/ConvertCSharp2VB_Offline_Tool.zip"&gt;http://www.kamalpatel.net/Downloads/ConvertCSharp2VB_Offline_Tool.zip&lt;/A&gt; (one exe and dll to xcopy)&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8765415" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Migration/default.aspx">Migration</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item><item><title>Visual Basic samples for WPF book - Applications = Code + Markup</title><link>http://blogs.msdn.com/goto100/archive/2008/07/17/visual-basic-samples-for-wpf-book-applications-code-markup.aspx</link><pubDate>Thu, 17 Jul 2008 16:34:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8743847</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8743847.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8743847</wfw:commentRss><description>&lt;p&gt;Once again, &lt;a href="http://blogs.msdn.com/goto100/archive/2008/07/17/ged-mead-on-windows-presentation-foundation.aspx"&gt;Ged Meads work on WPF&lt;/a&gt; catches my eye. A big thanks to Ged, Young Joo and Evan Lim for converting the C# samples over to Visual Basic for Petzolds book on WPF (Only &lt;a href="http://www.amazon.co.uk/Applications-Code-Markup-Presentation-Foundation/dp/0735619573/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1216301343&amp;amp;sr=8-1"&gt;3 left in stock at Amazon UK&lt;/a&gt; - lets get those sold as well - but be warned, the style/approach of this book may not appeal to everyone). &lt;/p&gt; &lt;p&gt;You can find the samples for all 31 chapters on the MSDN Code Gallery at &lt;a title="http://code.msdn.microsoft.com/petzoldsamplevb" href="http://code.msdn.microsoft.com/petzoldsamplevb"&gt;http://code.msdn.microsoft.com/petzoldsamplevb&lt;/a&gt;. This was a great initiative - I would love to know of any more examples.&lt;/p&gt; &lt;p&gt;P.S. Lets see if we can drive the downloads up - 1320 as of 17th July 2008 :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8743847" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UK/default.aspx">UK</category><category domain="http://blogs.msdn.com/goto100/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UX/default.aspx">UX</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item></channel></rss>