<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Visual Basic 2008</title><link>http://blogs.vbcity.com/mcintyre/category/208.aspx</link><description>Visual Basic 2008</description><managingEditor>Mike McIntyre [MVP Visual Basic]</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Mike McIntyre [MVP Visual Basic]</dc:creator><title>Look Mom, no parameters!  Relaxed delegates in Visual Basic 2008 (VB9)</title><link>http://blogs.vbcity.com/mcintyre/archive/2008/05/01/9053.aspx</link><pubDate>Thu, 01 May 2008 18:59:00 GMT</pubDate><guid>http://blogs.vbcity.com/mcintyre/archive/2008/05/01/9053.aspx</guid><description>&lt;P&gt;&lt;FONT face=Verdana&gt;Relaxed delegate conversion, introduced in Visual Basic 2008,&amp;nbsp;enables you to assign subs and functions to delegates or handlers even when the signatures are not identical.&amp;nbsp;Therefore, binding to delegates becomes consistent with the binding already allowed in method invocations.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;In Visual Basic prior to 2008:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;Sub OnClick&lt;STRONG&gt;(ByVal sender As Object, ByVal e As EventArgs)&lt;/STRONG&gt; Handles RunButton.Click&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show("Visual Basic prior to VB 2008")&lt;BR&gt;End Sub&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;In Visual Basic 2008 (VB9)&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;Sub OnClick&lt;STRONG&gt;()&lt;/STRONG&gt; Handles RunButton.Click&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show("Look Mom, no parameters!")&lt;BR&gt;End Sub&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;Details:&amp;nbsp; &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb531336.aspx"&gt;&lt;FONT face=Verdana&gt;Relaxed Delegate Conversion&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Mike McIntyre&lt;BR&gt;&lt;A href="http://www.getdotnetcode.com/"&gt;www.getdotnetcode.com&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;!----&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.vbcity.com/mcintyre/aggbug/9053.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mike McIntyre [MVP Visual Basic]</dc:creator><title>PInvoke Interop Assistant (FREE) - Making PInvoke Easier to Use</title><link>http://blogs.vbcity.com/mcintyre/archive/2008/03/16/9001.aspx</link><pubDate>Sun, 16 Mar 2008 09:29:00 GMT</pubDate><guid>http://blogs.vbcity.com/mcintyre/archive/2008/03/16/9001.aspx</guid><wfw:comment>http://blogs.vbcity.com/mcintyre/comments/9001.aspx</wfw:comment><comments>http://blogs.vbcity.com/mcintyre/archive/2008/03/16/9001.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.vbcity.com/mcintyre/comments/commentRss/9001.aspx</wfw:commentRss><trackback:ping>http://blogs.vbcity.com/mcintyre/services/trackbacks/9001.aspx</trackback:ping><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Jaren Parsons of the Microsoft Visual Basic Team created &lt;STRONG&gt;PInvoke Interop Assistant&lt;/STRONG&gt;. In a blog announcing the tool he says: &amp;#8220;The motivation behind this tool is writing PInvoke is a hard and often tedious task. There are many rules you must obey and many exceptions that must be taken into account.&amp;#8221;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Read about the tool and get a link to download it at: &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/vbteam/archive/2008/03/14/making-pinvoke-easy.aspx"&gt;&lt;FONT face=Verdana size=2&gt;Making PInvoke Easy&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.vbcity.com/mcintyre/aggbug/9001.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mike McIntyre [MVP Visual Basic]</dc:creator><title>Visual Basic 2008 Books (UPDATED)</title><link>http://blogs.vbcity.com/mcintyre/archive/2008/03/01/8989.aspx</link><pubDate>Sat, 01 Mar 2008 07:30:00 GMT</pubDate><guid>http://blogs.vbcity.com/mcintyre/archive/2008/03/01/8989.aspx</guid><wfw:comment>http://blogs.vbcity.com/mcintyre/comments/8989.aspx</wfw:comment><comments>http://blogs.vbcity.com/mcintyre/archive/2008/03/01/8989.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.vbcity.com/mcintyre/comments/commentRss/8989.aspx</wfw:commentRss><trackback:ping>http://blogs.vbcity.com/mcintyre/services/trackbacks/8989.aspx</trackback:ping><description>&lt;P&gt;The list has more than doubled since I first published it &lt;A href="http://blogs.vbcity.com/mcintyre/archive/2007/10/07/8762.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Below, in alphabetical order, is a partial listing of Visual Basic 2008 books.&amp;nbsp; Some have already been published, some will be published over the next several months.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;&lt;A href="http://www.amazon.com/Accelerated-VB-2008-Guy-Fouch&amp;#233;/dp/1590598741"&gt;&lt;FONT face=Verdana size=2&gt;Accelerated VB 2008 (Accelerated)&lt;/FONT&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;&lt;A href="http://www.springer.com/west/home/computer/programming?SGWID=4-40007-22-173744606-0"&gt;&lt;FONT face=Verdana size=2&gt;Beginning ASP.NET 3.5 in VB 2008 - Programming Techniques&lt;/FONT&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.apress.com/book/view/1590599470"&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Beginning VB 2008 Databases: From Novice to Professional&lt;/STRONG&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN id=btAsinTitle1&gt;&lt;A href="http://www.amazon.com/Beginning-Microsoft-Visual-Basic-2008/dp/0470191341/ref=sr_1_16?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204383628&amp;amp;sr=8-16"&gt;&lt;FONT face=Verdana size=2&gt;Beginning Microsoft Visual Basic 2008&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN id=btAsinTitle7&gt;&lt;A href="http://www.amazon.com/Clearly-Visual-Basic-Programming-Microsoft/dp/1423902416/ref=sr_1_23?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204384016&amp;amp;sr=8-23"&gt;&lt;FONT face=Verdana size=2&gt;Clearly Visual Basic: Programming with Microsoft Visual Basic 2008&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN id=btAsinTitle6&gt;&lt;A href="http://www.amazon.com/Introduction-Programming-Using-Visual-VS2008/dp/0136060722/ref=sr_1_21?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204383940&amp;amp;sr=8-21"&gt;&lt;FONT face=Verdana size=2&gt;Introduction to Programming Using Visual Basic 2008&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FLINQ-Action-Fabrice-Marguerie%2Fdp%2F1933988169%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1204064915%26sr%3D8-1&amp;amp;tag=ilovevb.net-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" mce_href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FLINQ-Action-Fabrice-Marguerie%2Fdp%2F1933988169%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1204064915%26sr%3D8-1&amp;amp;tag=ilovevb.net-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;LINQ in Action&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN id=btAsinTitle&gt;&lt;A href="http://www.amazon.com/Mastering-Microsoft-Visual-Basic-2008/dp/0470187425/ref=pd_bbs_sr_5?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204382551&amp;amp;sr=8-5"&gt;&lt;FONT face=Verdana size=2&gt;Mastering Microsoft Visual Basic 2008&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.microsoft.com/MSPress/books/12282.aspx"&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Microsoft Visual Basic 2008 Express Edition: Build a Program Now!&lt;/STRONG&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN id=btAsinTitle9&gt;&lt;A href="http://www.amazon.com/Microsoft-Visual-Basic-2008-RELOADED/dp/1423902505/ref=sr_1_25?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204384649&amp;amp;sr=8-25"&gt;&lt;FONT face=Verdana size=2&gt;Microsoft Visual Basic 2008: RELOADED&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B&gt;&lt;A href="http://www.murach.com/books/vb08/index.htm"&gt;&lt;FONT face=Verdana size=2&gt;Murach's Visual Basic 2008&lt;/FONT&gt;&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;&lt;A href="http://www.apress.com/book/view/1590598229"&gt;&lt;FONT face=Verdana size=2&gt;Pro VB 2008 and the .NET 3.5 Platform&lt;/FONT&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN id=btAsinTitle8&gt;&lt;A href="http://www.amazon.com/Programming-Visual-Basic-Julia-Bradley/dp/0073517208/ref=sr_1_24?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204384586&amp;amp;sr=8-24"&gt;&lt;FONT face=Verdana size=2&gt;Programming in Visual Basic 2008&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN id=btAsinTitle3&gt;&lt;A href="http://www.amazon.com/Programming-Visual-Basic-2008-Applications/dp/0596518439/ref=sr_1_18?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204383762&amp;amp;sr=8-18"&gt;&lt;FONT face=Verdana size=2&gt;Programming Visual Basic 2008: Build .NET 3.5 Applications with Microsoft's Popular RAD Tool for Business&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.microsoft.com/MSPress/books/11309.aspx"&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Programming Windows Services with Microsoft Visual Basic 2008&lt;/STRONG&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN id=btAsinTitle2&gt;&lt;A href="http://www.amazon.com/Teach-Yourself-Visual-Basic-Hours/dp/0672329840/ref=sr_1_17?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204383704&amp;amp;sr=8-17"&gt;&lt;FONT face=Verdana size=2&gt;Sams Teach Yourself Visual Basic 2008 in 24 Hours: Complete Starter Kit&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN id=btAsinTitle5&gt;&lt;A href="http://www.amazon.com/Simply-Visual-Basic-2008-3rd/dp/0136053033/ref=sr_1_20?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204383888&amp;amp;sr=8-20"&gt;&lt;FONT face=Verdana size=2&gt;Simply Visual Basic 2008&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B&gt;&lt;A href="http://www.amazon.com/Starting-Out-Visual-Basic-2008/dp/0321531353/ref=pd_bbs_sr_11?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204382551&amp;amp;sr=8-11"&gt;&lt;FONT face=Verdana size=2&gt;Starting Out With Visual Basic 2008&lt;/FONT&gt;&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;&lt;A href="http://www.amazon.com/Visual-Basic-2008-Dummies-Computer/dp/0470182385"&gt;&lt;FONT face=Verdana size=2&gt;Visual Basic 2008 For Dummies&lt;/FONT&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN id=btAsinTitle10&gt;&lt;A href="http://www.amazon.com/Visual-Basic-Windows-Mobile-Applications/dp/1423927141/ref=sr_1_26?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204384702&amp;amp;sr=8-26"&gt;&lt;FONT face=Verdana size=2&gt;Visual Basic 2008 for Windows and Mobile Applications: Introductory&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN id=btAsinTitle4&gt;&lt;A href="http://www.amazon.com/Visual-Windows-Mobile-Database-Applications/dp/1423927168/ref=sr_1_19?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204383822&amp;amp;sr=8-19"&gt;&lt;FONT face=Verdana size=2&gt;Visual Basic 2008 for Windows, Mobile, Web, Office, and Database Applications: Comprehensive &lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;&lt;A href="http://www.deitel.com/"&gt;&lt;FONT face=Verdana size=2&gt;Visual Basic 2008 How to Program&lt;/FONT&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;&lt;A href="http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470182628.html"&gt;&lt;FONT face=Verdana size=2&gt;Visual Basic 2008 Programmer's Reference&lt;/FONT&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN id=btAsinTitle0&gt;&lt;A href="http://www.amazon.com/Visual-Basic-2008-Recipes-Problem-Solution/dp/1590599705/ref=sr_1_14?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204382551&amp;amp;sr=8-14"&gt;&lt;FONT face=Verdana size=2&gt;Visual Basic 2008 Recipes: A Problem-Solution Approach&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN&gt;&lt;FONT face=Verdana size=2&gt;Mike McIntyre&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;B class=sans&gt;&lt;SPAN&gt;&lt;FONT face=Verdana size=2&gt;&lt;A href="http://www.getdotnetcode.com"&gt;Get Dot Net Code&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;img src ="http://blogs.vbcity.com/mcintyre/aggbug/8989.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mike McIntyre [MVP Visual Basic]</dc:creator><title>Visual Basic 2008 - Local Type Inference</title><link>http://blogs.vbcity.com/mcintyre/archive/2008/01/12/8942.aspx</link><pubDate>Sat, 12 Jan 2008 09:05:00 GMT</pubDate><guid>http://blogs.vbcity.com/mcintyre/archive/2008/01/12/8942.aspx</guid><description>&lt;P&gt;Local type inference is an important new concept to grasp as one&amp;nbsp;approaches&amp;nbsp;Visual Basic 2008.&amp;nbsp; Many new features in VB 2008 are dependent on it.&amp;nbsp;Below is&amp;nbsp;a brief introduction to local type inference followed by&amp;nbsp;a link to a MSDN resource&amp;nbsp;where you can learn more.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In Visual Basic 2008 you can get strongly typed local variables without using the 'As' clause to explictly set the variables type.&amp;nbsp; Here is an example of declaring a strongly typed variable in prior versions of Visual Basic for .NET and assigning it an integer literal:&lt;/P&gt;
&lt;P&gt;Dim myInteger As Integer = 10&lt;/P&gt;
&lt;P&gt;In Visual Basic 2008 you can get the same result - that is a strongly type variable - like this:&lt;/P&gt;
&lt;P&gt;Dim myInteger = 10&lt;/P&gt;
&lt;P&gt;The Visual Basic 2008 complier will strongly type the&amp;nbsp;myInteger variable by infering the type from the integer literal.&amp;nbsp; It analyzes the value assigned to the local variable myInteger&amp;nbsp; (the integer literal 10),&amp;nbsp;determines it is of type integer, and strongly types myVariable as in integer.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;More Information&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;For more info click&amp;nbsp;-&amp;gt;&amp;nbsp;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb384937.aspx"&gt;Local Type Inference&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.vbcity.com/mcintyre/aggbug/8942.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mike McIntyre [MVP Visual Basic]</dc:creator><title>Deck the Halls with REM and Sub Main...</title><link>http://blogs.vbcity.com/mcintyre/archive/2007/12/24/8928.aspx</link><pubDate>Mon, 24 Dec 2007 08:50:00 GMT</pubDate><guid>http://blogs.vbcity.com/mcintyre/archive/2007/12/24/8928.aspx</guid><description>&lt;IFRAME src="http://channel9.msdn.com/EmbedVideo.aspx?PostID=367997" frameBorder=0 width=320 scrolling=no height=301 mce_src="http://channel9.msdn.com/EmbedVideo.aspx?PostID=367997"&gt;&lt;/IFRAME&gt;&lt;img src ="http://blogs.vbcity.com/mcintyre/aggbug/8928.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mike McIntyre [MVP Visual Basic]</dc:creator><title>Visual Basic 2008 Books</title><link>http://blogs.vbcity.com/mcintyre/archive/2007/10/07/8762.aspx</link><pubDate>Sun, 07 Oct 2007 08:09:00 GMT</pubDate><guid>http://blogs.vbcity.com/mcintyre/archive/2007/10/07/8762.aspx</guid><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;Below, in no particular order, is a partial listing of Visual Basic 2008 books.&amp;nbsp; Some have already been published, some will be published over the next several months.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;Microsoft Visual Basic 2008 Step by Step&lt;/STRONG&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.microsoft.com/MSPress/books/12202.aspx"&gt;http://www.microsoft.com/MSPress/books/12202.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;Amazon.com: Visual Basic 2008 For Dummies&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.amazon.com/Visual-Basic-2008-Dummies-Computer/dp/0470182385"&gt;http://www.amazon.com/Visual-Basic-2008-Dummies-Computer/dp/0470182385&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;Amazon.com: Accelerated VB 2008 (Accelerated)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.amazon.com/Accelerated-VB-2008-Guy-Fouch&amp;#233;/dp/1590598741"&gt;http://www.amazon.com/Accelerated-VB-2008-Guy-Fouch%C3%A9/dp/1590598741&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;Wrox::Visual Basic 2008 Programmer's Reference&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470182628.html"&gt;http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470182628.html&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;APRESS.COM : Beginning VB 2008 Databases: From Novice to Professional&lt;/STRONG&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.apress.com/book/view/1590599470"&gt;http://www.apress.com/book/view/1590599470&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;APRESS.COM : Pro VB 2008 and the .NET 3.5 Platform&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.apress.com/book/view/1590598229"&gt;http://www.apress.com/book/view/1590598229&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;Beginning ASP.NET 3.5 in VB 2008 - Programming Techniques&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.springer.com/west/home/computer/programming?SGWID=4-40007-22-173744606-0"&gt;http://www.springer.com/west/home/computer/programming?SGWID=4-40007-22-173744606-0&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;Amazon.co.uk: Mastering Microsoft Visual Basic 2008&lt;/STRONG&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.amazon.co.uk/Mastering-Microsoft-Visual-Basic-2008/dp/0470187425/ref=sr_1_3/202-8329653-2242231?ie=UTF8&amp;amp;s=books&amp;amp;qid=1191767779&amp;amp;sr=1-3"&gt;http://www.amazon.co.uk/Mastering-Microsoft-Visual-Basic-2008/dp/0470187425/ref=sr_1_3/202-8329653-2242231?ie=UTF8&amp;amp;s=books&amp;amp;qid=1191767779&amp;amp;sr=1-3&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;Microsoft Visual Basic 2008 Express Edition: Build a Program Now!&lt;/STRONG&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.microsoft.com/MSPress/books/12282.aspx"&gt;http://www.microsoft.com/MSPress/books/12282.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;Programming Windows Services with Microsoft Visual Basic 2008&lt;/STRONG&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.microsoft.com/MSPress/books/11309.aspx"&gt;http://www.microsoft.com/MSPress/books/11309.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;STRONG&gt;Deitel &amp;amp; Associates, Inc. Visual Basic 2008 How to Program&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://www.deitel.com/"&gt;http://www.deitel.com/&lt;/A&gt; &lt;/P&gt;&lt;img src ="http://blogs.vbcity.com/mcintyre/aggbug/8762.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mike McIntyre [MVP Visual Basic]</dc:creator><title>Silverlight</title><link>http://blogs.vbcity.com/mcintyre/archive/2007/09/26/8730.aspx</link><pubDate>Wed, 26 Sep 2007 09:20:00 GMT</pubDate><guid>http://blogs.vbcity.com/mcintyre/archive/2007/09/26/8730.aspx</guid><description>&lt;DIV class=postText&gt;
&lt;DIV class=postText&gt;&lt;FONT face=Verdana size=2&gt;Below are some of the links I have found useful for learning about, and developing with, the Microsoft Silverlight technologies.&amp;nbsp; &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;As a Visual Basic programmer you may want to start learning what Silverlight development is all about. Because Visual Basic in .NET can be used as a static or dynamic language, there are some unique&amp;nbsp;opportunities emerging in Silverlight development for Visual Basic programmers.&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE id=table1 cellSpacing=0 cellPadding=5 width="100%" bgColor=#ffffff border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;
&lt;DIV style="MARGIN-LEFT: 0px"&gt;
&lt;TABLE class=NSMetaData id=table2 cellSpacing=0 cellPadding=2 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="100%" colSpan=2&gt;&lt;B&gt;&lt;FONT size=1&gt;Microsoft Silverlight (WikiPedia) &lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="10%"&gt;&lt;FONT size=1&gt;Abstract:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;Microsoft Silverlight (code-named Windows Presentation Foundation/Everywhere or WPF/E) is a proprietary runtime for browser-based Rich Internet Applications, providing a subset of the animation, vector graphics, and video playback capabilities of Windows Presentation Foundation.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;Title:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;Microsoft Silverlight - Wikipedia, the free encyclopedia &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;URL:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://en.wikipedia.org/wiki/Microsoft_Silverlight"&gt;&lt;FONT size=1&gt;http://en.wikipedia.org/wiki/Microsoft_Silverlight &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 0px"&gt;&lt;FONT size=1&gt;&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 0px"&gt;
&lt;TABLE class=NSMetaData id=table3 cellSpacing=0 cellPadding=2 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="100%" colSpan=2&gt;&lt;B&gt;&lt;FONT size=1&gt;Microsoft Silverlight (Microsoft) &lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="10%"&gt;&lt;FONT size=1&gt;Abstract:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;Microsoft Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports AJAX, VB, C#, Python, and Ruby, and integrates with existing Web applications. Silverlight supports fast, cost-effective delivery of high-quality video to all major browsers running on the Mac OS or Windows.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;Title:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;Silverlight &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;URL:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://silverlight.net/"&gt;&lt;FONT size=1&gt;http://silverlight.net/ &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 0px"&gt;&lt;FONT size=1&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 0px"&gt;&lt;B&gt;&lt;FONT color=#ff0000 size=1&gt;Getting Started&lt;/FONT&gt;&lt;/B&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 0px"&gt;&lt;FONT size=1&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 22px"&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;
&lt;TABLE class=NSMetaData id=table4 cellSpacing=0 cellPadding=2 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="100%" colSpan=2&gt;&lt;B&gt;&lt;FONT size=1&gt;1 Getting Started Video.htm &lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;Title:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;Silverlight: Get Started &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;URL:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://silverlight.net/GetStarted/"&gt;&lt;FONT size=1&gt;http://silverlight.net/GetStarted/ &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;&lt;FONT size=1&gt;&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;
&lt;TABLE class=NSMetaData id=table5 cellSpacing=0 cellPadding=2 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="100%" colSpan=2&gt;&lt;B&gt;&lt;FONT size=1&gt;2 Download the Runtime and Tools.htm &lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;Title:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;Silverlight: Get Started &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;URL:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://silverlight.net/GetStarted/"&gt;&lt;FONT size=1&gt;http://silverlight.net/GetStarted/ &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;&lt;FONT size=1&gt;&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;
&lt;TABLE class=NSMetaData id=table6 cellSpacing=0 cellPadding=2 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="100%" colSpan=2&gt;&lt;B&gt;&lt;FONT size=1&gt;3 Learn from Samples and Documentation.htm &lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;Title:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;Silverlight: Get Started &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;URL:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://silverlight.net/GetStarted/"&gt;&lt;FONT size=1&gt;http://silverlight.net/GetStarted/ &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;&lt;FONT size=1&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;&lt;FONT color=#ff0000 size=1&gt;&lt;B&gt;Other Starlight Videos&lt;/B&gt; &lt;BR&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/FONT&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;
&lt;TABLE class=NSMetaData id=table7 cellSpacing=0 cellPadding=2 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="100%" colSpan=2&gt;&lt;B&gt;&lt;FONT size=1&gt;How Do I with Silverlight 1 0.htm &lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;Title:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;Silverlight: Videos &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;URL:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://silverlight.net/learn/learnvideos.aspx#cat2"&gt;&lt;FONT size=1&gt;http://silverlight.net/learn/learnvideos.aspx#cat2 &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;&lt;FONT size=1&gt;&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;
&lt;TABLE class=NSMetaData id=table8 cellSpacing=0 cellPadding=2 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="100%" colSpan=2&gt;&lt;B&gt;&lt;FONT size=1&gt;How Do I with Silverlight 1 1.htm &lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;Title:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;Silverlight: Videos &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;URL:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://silverlight.net/learn/learnvideos.aspx#cat2"&gt;&lt;FONT size=1&gt;http://silverlight.net/learn/learnvideos.aspx#cat2 &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;&lt;FONT size=1&gt;&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;
&lt;TABLE class=NSMetaData id=table9 cellSpacing=0 cellPadding=2 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="100%" colSpan=2&gt;&lt;B&gt;&lt;FONT size=1&gt;MIX 2007 Key Note.htm &lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="10%"&gt;&lt;FONT size=1&gt;Comments:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;This is a long video but really worth watching to understand where Silverlight fits into the application development framework. Ray Ozzie introduces the high level vision. Scott Guthrie gives the 'hands on' demos.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;Date Accessed:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;26 Sep. 2007 &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;URL:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://sessions.visitmix.com/view_07.asp?pid=KYN001"&gt;&lt;FONT size=1&gt;http://sessions.visitmix.com/view_07.asp?pid=KYN001 &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;&lt;FONT size=1&gt;&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;
&lt;TABLE class=NSMetaData id=table10 cellSpacing=0 cellPadding=2 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="100%" colSpan=2&gt;&lt;B&gt;&lt;FONT size=1&gt;MIX 2007 Silverlight Sessions.htm &lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;Title:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;Silverlight: Videos &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;URL:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://silverlight.net/learn/learnvideos.aspx#cat4"&gt;&lt;FONT size=1&gt;http://silverlight.net/learn/learnvideos.aspx#cat4 &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;&lt;FONT size=1&gt;&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=NSMetaData style="MARGIN-LEFT: 0px"&gt;
&lt;TABLE class=NSMetaData id=table11 cellSpacing=0 cellPadding=2 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="100%" colSpan=2&gt;&lt;B&gt;&lt;FONT size=1&gt;Using Blend with Silverlight 1 0.htm &lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;Title:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT size=1&gt;Silverlight: Videos &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="10%"&gt;&lt;FONT size=1&gt;URL:&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://silverlight.net/learn/learnvideos.aspx#cat3"&gt;&lt;FONT size=1&gt;http://silverlight.net/learn/learnvideos.aspx#cat3 &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Mike McIntyre &lt;/FONT&gt;&lt;A href="http://www.getdotnetcode.com/"&gt;&lt;FONT face=Verdana size=2&gt;http://www.getdotnetcode.com&lt;/FONT&gt;&lt;/A&gt; &lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.vbcity.com/mcintyre/aggbug/8730.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mike McIntyre [MVP Visual Basic]</dc:creator><title>Visual Basic 2008 - Introducing Extension Methods</title><link>http://blogs.vbcity.com/mcintyre/archive/2007/09/21/8721.aspx</link><pubDate>Fri, 21 Sep 2007 15:19:00 GMT</pubDate><guid>http://blogs.vbcity.com/mcintyre/archive/2007/09/21/8721.aspx</guid><description>&lt;TABLE class=MsoNormalTable style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; WIDTH: 100%; BORDER-BOTTOM: #c8cdde 1pt solid; mso-cellspacing: 1.5pt; mso-border-bottom-alt: solid #C8CDDE .5pt; mso-yfti-tbllook: 1184" cellSpacing=3 cellPadding=0 width="100%" border=1&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 12pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #c8cdde; BACKGROUND-COLOR: transparent"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 11.5pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;STRONG&gt;Note: &lt;/STRONG&gt;&lt;FONT size=1&gt;This article is based on&amp;nbsp;Orcas Beta 2 (Visual Studio 2008).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11.5pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;/SPAN&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11.5pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Extension Methods&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Visual Basic 2008 extension methods enable you to "add" functionality to existing types without creating a new derived type.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 0.15in 0in 4.8pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Types That Can Be Extended&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 1.2pt 0in 1.2pt 22.5pt; TEXT-INDENT: -5.7pt; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; tab-stops: 22.5pt list 65.1pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 8.5pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Classes (reference types) &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 1.2pt 0in 1.2pt 22.5pt; TEXT-INDENT: -5.7pt; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; tab-stops: 22.5pt list 65.1pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 8.5pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Structures (value types) &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 1.2pt 0in 1.2pt 22.5pt; TEXT-INDENT: -5.7pt; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; tab-stops: 22.5pt list 65.1pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 8.5pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Interfaces &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 1.2pt 0in 1.2pt 22.5pt; TEXT-INDENT: -5.7pt; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; tab-stops: 22.5pt list 65.1pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 8.5pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Delegates &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 1.2pt 0in 1.2pt 22.5pt; TEXT-INDENT: -5.7pt; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; tab-stops: 22.5pt list 65.1pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 8.5pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;ByRef and ByVal arguments &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 1.2pt 0in 1.2pt 22.5pt; TEXT-INDENT: -5.7pt; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; tab-stops: 22.5pt list 65.1pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 8.5pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Generic method parameters &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 1.2pt 0in 1.2pt 22.5pt; TEXT-INDENT: -5.7pt; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; tab-stops: 22.5pt list 65.1pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 8.5pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Arrays &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Extension methods make it possible to create a method in a Visual Basic module that can be called&amp;nbsp;as if it were an instance method of another type.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;An extension method can be a &lt;SPAN class=keyword&gt;&lt;STRONG&gt;Sub&lt;/STRONG&gt;&lt;/SPAN&gt; procedure or a &lt;SPAN class=keyword&gt;&lt;STRONG&gt;Function&lt;/STRONG&gt;&lt;/SPAN&gt; procedure. You cannot define an extension property, field, or event. All extension methods must be marked with the extension attribute &lt;/SPAN&gt;&lt;SPAN class=code&gt;&lt;SPAN style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%"&gt;&lt;FONT face="Courier New" color=#000066&gt;&lt;EXTENSION()&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;from the &lt;SPAN class=linkterm&gt;System.Runtime.CompilerServices&lt;/SPAN&gt; namespace.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The first parameter in an extension method definition specifies which data type the method extends. When the method is run, the first parameter is bound to the instance of the data type that invokes the method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;In the following example an extension method is defined for the .NET String type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0in 2.4pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-size: 10.0pt"&gt;Example &amp;#8211; Add &amp;#8216;Display&amp;#8217; extension method to .NET String type&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The following code defines a &lt;/SPAN&gt;&lt;SPAN class=code&gt;&lt;SPAN style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%"&gt;&lt;FONT face="Courier New" color=#000066&gt;Display&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt; extension method for the .NET &lt;SPAN class=linkterm&gt;String&lt;/SPAN&gt; data type. The method uses &lt;/SPAN&gt;&lt;SPAN class=code&gt;&lt;SPAN style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%"&gt;&lt;FONT face="Courier New" color=#000066&gt;MessageBox.Display&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt; to display a string. The type of the &lt;/SPAN&gt;&lt;SPAN class=code&gt;&lt;SPAN style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%"&gt;&lt;FONT face="Courier New" color=#000066&gt;aString&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt; parameter of the &lt;/SPAN&gt;&lt;SPAN class=code&gt;&lt;SPAN style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%"&gt;&lt;FONT face="Courier New" color=#000066&gt;Display&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt; method, establishes that the method extends the &lt;SPAN class=linkterm&gt;String&lt;/SPAN&gt; class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;' You must define type extensions in a Visual Basic module.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;Module&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; ExampleTypeExtensions&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;'All extension methods must be marked with the extension attribute &lt;EXTENSION()&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;'&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;from the System.Runtime.CompilerServices namespace.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SYSTEM.RUNTIME.COMPILERSERVICES.EXTENSION()&gt;_&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;Sub&lt;/SPAN&gt; Display(&lt;SPAN style="COLOR: blue"&gt;ByVal&lt;/SPAN&gt; aString &lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;String&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MessageBox.Show(aString)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;End&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;Module&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The following code, in a button click handler in a Windows form, calls the String &amp;#8216;Display&amp;#8217; extension method defined above.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;Public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;Class&lt;/SPAN&gt; Form1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Private&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;Sub&lt;/SPAN&gt; DisplayStringButton_Click _&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(&lt;SPAN style="COLOR: blue"&gt;ByVal&lt;/SPAN&gt; sender &lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt; System.Object, &lt;SPAN style="COLOR: blue"&gt;ByVal&lt;/SPAN&gt; e &lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt; System.EventArgs) _&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Handles&lt;/SPAN&gt; DisplayStringButton.Click&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Dim&lt;/SPAN&gt; name &lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;String&lt;/SPAN&gt; = &lt;SPAN style="COLOR: #a31515"&gt;"John Doe"&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;name.Display()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;End&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;Class&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Result&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'; mso-no-proof: yes"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;The name 'John Doe' is displayed in a message box.&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Notes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;You can use extension methods to extend a type&amp;#8217;s methods, but not to override them. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;All that is required to be able to run extension methods is that they be in scope. If an extension method is in scope, it is visible in IntelliSense and can be called as if it were an ordinary instance method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Notice that when the &amp;#8216;Display&amp;#8217; extension method is invoked in example, no argument is sent in for the first parameter. Parameter &lt;/SPAN&gt;&lt;SPAN class=code&gt;&lt;SPAN style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%"&gt;&lt;FONT face="Courier New" color=#000066&gt;aString&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt; in the extension method definition is automatically bound to the instance of &lt;SPAN class=keyword&gt;&lt;STRONG&gt;String&lt;/STRONG&gt;&lt;/SPAN&gt; that calls them. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Because the first parameter specifies the data type that the extension method extends, it is required and cannot be optional. For that reason, &lt;SPAN class=keyword&gt;&lt;STRONG&gt;Optional&lt;/STRONG&gt;&lt;/SPAN&gt; parameters and &lt;SPAN class=keyword&gt;&lt;STRONG&gt;ParamArray&lt;/STRONG&gt;&lt;/SPAN&gt; parameters are excluded.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;When an extension method has the same name as an existing method but a different signature, both methods are allowed as long as the signatures do not conflict.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;When an extension method has the same name and signature as an existing method in the type being extended, resolve ambiguity by using the fully qualified name to specify the extension method you are calling. In the example the Display extension method is defined in a module named &lt;/SPAN&gt;&lt;SPAN class=code&gt;&lt;SPAN style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%"&gt;&lt;FONT face="Courier New" color=#000066&gt;ExampleTypeExtensions&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;, the fully qualified name is &lt;/SPAN&gt;&lt;SPAN class=code&gt;&lt;SPAN style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%"&gt;&lt;FONT face="Courier New" color=#000066&gt;ExampleTypeExtensions.Display&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;In general, it is recommended that you implement extension methods sparingly. When possible, client code that extends an existing type should do so by creating a new type derived from the existing type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;When using an extension method to extend a type whose source code you cannot change, you run the risk that a change in the implementation of the type will cause your extension method to break.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;Mike McIntyre&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 3pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;A href="http://www.getdotnetcode.com"&gt;http://www.getdotnetcode.com&lt;/A&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src ="http://blogs.vbcity.com/mcintyre/aggbug/8721.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>