<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://robzyc.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2frobzyc.spaces.live.com%2fcategory%2fSoftware%2bDevelopment%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Ramblings of Rob Cooper: Software Development</title><description /><link>http://robzyc.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catSoftware%2bDevelopment</link><language>en-US</language><pubDate>Tue, 23 Sep 2008 05:29:29 GMT</pubDate><lastBuildDate>Tue, 23 Sep 2008 05:29:29 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://robzyc.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>5173604217493655657</live:id><live:alias>robzyc</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>Finally The Truth About "using" and Dispose()</title><link>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!622.entry</link><description>&lt;h2&gt;The Problem&lt;/h2&gt; &lt;p&gt;During the good chat with some fellow students last night, the top of whether or not &amp;quot;&lt;strong&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/yh598w02.aspx" target="_blank"&gt;using&lt;/a&gt;&lt;/strong&gt;&amp;quot; should be used over an explicit&lt;strong&gt; &lt;a href="http://msdn2.microsoft.com/en-us/library/system.idisposable.dispose(VS.71).aspx" target="_blank"&gt;Dispose()&lt;/a&gt;&lt;/strong&gt; method call when using objects like &lt;strong&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.graphics.aspx" target="_blank"&gt;Graphics&lt;/a&gt;&lt;/strong&gt; came up. &lt;p&gt;Now, this one has been bugging me for some time, and I have never actually sat down to investigate it, so I thought I should. I have been told on several occasions that I should use &amp;quot;using&amp;quot;, but when questioning why, I get no real answer that makes any sense. Seems like a classic &amp;quot;every knows the best practice but doesn't understand the practice or why its best&amp;quot; scenario! &lt;p&gt;So, I made some very small code samples, one using &amp;quot;using&amp;quot; the other using Dispose(). Here are the samples FYI: &lt;h3&gt;&amp;quot;using&amp;quot; Code&lt;/h3&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;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;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; &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; Form1_Load(&lt;span style="color:#0000ff"&gt;object&lt;/span&gt; sender, EventArgs e)&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; {&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;     &lt;span style="color:#0000ff"&gt;using&lt;/span&gt; (Graphics g = Graphics.FromHwnd(&lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.Handle))&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;     {&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;         MessageBox.Show(&lt;span style="color:#006080"&gt;&amp;quot;this is between the graphics instantiation and disposal&amp;quot;&lt;/span&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;     }&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;   7:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3&gt;Dispose() Code&lt;/h3&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;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;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; &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; Form1_Load(&lt;span style="color:#0000ff"&gt;object&lt;/span&gt; sender, EventArgs e)&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; {&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;     Graphics g = Graphics.FromHwnd(&lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.Handle);&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;     MessageBox.Show(&lt;span style="color:#006080"&gt;&amp;quot;this is between the graphics instantiation and disposal&amp;quot;&lt;/span&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;     g.Dispose();&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; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;As you can see, nothing fancy! And here are the results (intermediate language - &amp;quot;IL&amp;quot;) courtesy of &lt;a href=ILDASM target="_blank"&gt;ILDASM&lt;/a&gt;:
&lt;h3&gt;&amp;quot;using&amp;quot; IL&lt;/h3&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;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;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; .method &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; hidebysig instance &lt;span style="color:#0000ff"&gt;void&lt;/span&gt;  Form1_Load(&lt;span style="color:#0000ff"&gt;object&lt;/span&gt; sender,&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;                                                     &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; [mscorlib]System.EventArgs e) cil managed&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; {&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;   &lt;span style="color:#008000"&gt;// Code size       36 (0x24)&lt;/span&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;   .maxstack  1&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;   .locals init ([0] &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; [System.Drawing]System.Drawing.Graphics g)&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;   7:&lt;/span&gt;   IL_0000:  ldarg.0&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;   8:&lt;/span&gt;   IL_0001:  call       instance native &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; [System.Windows.Forms]System.Windows.Forms.Control::get_Handle()&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;   9:&lt;/span&gt;   IL_0006:  call       &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; [System.Drawing]System.Drawing.Graphics [System.Drawing]System.Drawing.Graphics::FromHwnd(native &lt;span style="color:#0000ff"&gt;int&lt;/span&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;  10:&lt;/span&gt;   IL_000b:  stloc.0&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;  11:&lt;/span&gt;   .&lt;span style="color:#0000ff"&gt;try&lt;/span&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;  12:&lt;/span&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;  13:&lt;/span&gt;     IL_000c:  ldstr      &lt;span style="color:#006080"&gt;&amp;quot;this is between the graphics instantiation and dis&amp;quot;&lt;/span&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;  14:&lt;/span&gt;     + &lt;span style="color:#006080"&gt;&amp;quot;posal&amp;quot;&lt;/span&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;  15:&lt;/span&gt;     IL_0011:  call       valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(&lt;span style="color:#0000ff"&gt;string&lt;/span&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;  16:&lt;/span&gt;     IL_0016:  pop&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;  17:&lt;/span&gt;     IL_0017:  leave.s    IL_0023&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;  18:&lt;/span&gt;   }  &lt;span style="color:#008000"&gt;// end .try&lt;/span&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;  19:&lt;/span&gt;   &lt;span style="color:#0000ff"&gt;finally&lt;/span&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;  20:&lt;/span&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;  21:&lt;/span&gt;     IL_0019:  ldloc.0&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;  22:&lt;/span&gt;     IL_001a:  brfalse.s  IL_0022&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;  23:&lt;/span&gt;     IL_001c:  ldloc.0&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;  24:&lt;/span&gt;     IL_001d:  callvirt   instance &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; [mscorlib]System.IDisposable::Dispose()&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;  25:&lt;/span&gt;     IL_0022:  endfinally&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;  26:&lt;/span&gt;   }  &lt;span style="color:#008000"&gt;// end handler&lt;/span&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;  27:&lt;/span&gt;   IL_0023:  ret&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;  28:&lt;/span&gt; } // end of method Form1::Form1_Load&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3&gt;Dispose() IL&lt;/h3&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;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;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; .method &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; hidebysig instance &lt;span style="color:#0000ff"&gt;void&lt;/span&gt;  Form1_Load(&lt;span style="color:#0000ff"&gt;object&lt;/span&gt; sender,&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;                                                     &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; [mscorlib]System.EventArgs e) cil managed&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; {&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;   &lt;span style="color:#008000"&gt;// Code size       30 (0x1e)&lt;/span&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;   .maxstack  1&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;   .locals init ([0] &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; [System.Drawing]System.Drawing.Graphics g)&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;   7:&lt;/span&gt;   IL_0000:  ldarg.0&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;   8:&lt;/span&gt;   IL_0001:  call       instance native &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; [System.Windows.Forms]System.Windows.Forms.Control::get_Handle()&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;   9:&lt;/span&gt;   IL_0006:  call       &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; [System.Drawing]System.Drawing.Graphics [System.Drawing]System.Drawing.Graphics::FromHwnd(native &lt;span style="color:#0000ff"&gt;int&lt;/span&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;  10:&lt;/span&gt;   IL_000b:  stloc.0&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;  11:&lt;/span&gt;   IL_000c:  ldstr      &lt;span style="color:#006080"&gt;&amp;quot;this is between the graphics instantiation and dis&amp;quot;&lt;/span&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;  12:&lt;/span&gt;   + &lt;span style="color:#006080"&gt;&amp;quot;posal&amp;quot;&lt;/span&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;  13:&lt;/span&gt;   IL_0011:  call       valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(&lt;span style="color:#0000ff"&gt;string&lt;/span&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;  14:&lt;/span&gt;   IL_0016:  pop&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;  15:&lt;/span&gt;   IL_0017:  ldloc.0&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;  16:&lt;/span&gt;   IL_0018:  callvirt   instance &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; [System.Drawing]System.Drawing.Graphics::Dispose()&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;  17:&lt;/span&gt;   IL_001d:  ret&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;  18:&lt;/span&gt; } // end of method Form1::Form1_Load&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;So, as you can see, the &amp;quot;using&amp;quot; method wraps the code inside the scope of the statement within a &amp;quot;try&amp;quot; block of a &amp;quot;try/finally&amp;quot;, placing the Dispose() call in the finally, meaning it will &lt;strong&gt;always get executed even if an Exception is thrown&lt;/strong&gt;. However, using the explicit Dispose() method, if an Exception is thrown, then it will not get disposed of, meaning it could be sat on the heap for a few milliseconds or even a few minutes, not good!
&lt;p&gt;I guess this is why MSDN refers to the &amp;quot;using&amp;quot; statement as the &amp;quot;convenient syntax for &lt;strong&gt;correct&lt;/strong&gt; use of IDisposable objects&amp;quot;.
&lt;p&gt;&lt;strike&gt;I believe the VB developers out there do not have an equivalent available, so make sure you are wrapping all of your disposable objects calls in try/finally blocks!&lt;/strike&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I have been told that VB.NET 2.0 does actually have a &amp;quot;using&amp;quot; statement as well, which looks surprisingly like the C# syntax! &lt;a title="http://msdn.microsoft.com/en-us/library/htd05whh.aspx" href="http://msdn.microsoft.com/en-us/library/htd05whh.aspx"&gt;http://msdn.microsoft.com/en-us/library/htd05whh.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Share:&lt;/b&gt;  &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!622.entry&amp;amp;title=Finally The Truth About &amp;quot;using&amp;quot; and Dispose()" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png"&gt; digg it! &lt;/a&gt;|  &lt;a href="http://del.icio.us/post?url=http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!622.entry&amp;amp;;title=Finally The Truth About &amp;quot;using&amp;quot; and Dispose()" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png"&gt; del.icio.us &lt;/a&gt;|  &lt;a href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!622.entry&amp;amp;ti=Finally The Truth About &amp;quot;using&amp;quot; and Dispose()" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png"&gt; furl &lt;/a&gt;|  &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!622.entry&amp;amp;title=Finally The Truth About &amp;quot;using&amp;quot; and Dispose()" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png"&gt; Live &lt;/a&gt;|  &lt;a href="http://technorati.com/faves/?add=http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!622.entry&amp;amp;title=Finally The Truth About &amp;quot;using&amp;quot; and Dispose()" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png"&gt; Technorati &lt;/a&gt;|  &lt;a href="http://www.facebook.com/share.php?src=bm&amp;amp;v=4&amp;amp;i=1206909586&amp;amp;u=http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!622.entry&amp;amp;t=Finally The Truth About &amp;quot;using&amp;quot; and Dispose()" target="_blank"&gt;&lt;img src="http://i11.tinypic.com/626e0dk.gif"&gt; Facebook &lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=5173604217493655657&amp;page=RSS%3a+Finally+The+Truth+About+%22using%22+and+Dispose()&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=robzyc.spaces.live.com&amp;amp;GT1=robzyc"&gt;</description><comments>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!622.entry#comment</comments><guid isPermaLink="true">http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!622.entry</guid><pubDate>Tue, 22 Apr 2008 09:51:26 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!622/comments/feed.rss</wfw:commentRss><wfw:comment>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!622.entry#comment</wfw:comment><dcterms:modified>2008-05-06T09:27:02Z</dcterms:modified></item><item><title>Great Summary of New VS2008 Goodies</title><link>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!390.entry</link><description>&lt;p&gt;I came across a great summary page of the new features available to us geek's within the new Visual Studio 2008 release. Definitely worth a read, there were things on there I were not aware of that may be useful! (I &lt;a href="http://tinyurl.com" target="_blank"&gt;TinyURL&lt;/a&gt;'d it since its quite a long address!) =) &lt;p&gt;&lt;b&gt;&lt;a href="http://tinyurl.com/2zhmpn"&gt;http://tinyurl.com/2zhmpn&lt;/a&gt;&lt;/b&gt; &lt;p&gt;I hope they make you more productive! &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags:  		&lt;a href="http://technorati.com/tags/visual studio 2008/" rel=tag&gt;visual studio 2008&lt;/a&gt; 		,  		&lt;a href="http://technorati.com/tags/goodies/" rel=tag&gt;goodies&lt;/a&gt; 		&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=5173604217493655657&amp;page=RSS%3a+Great+Summary+of+New+VS2008+Goodies&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=robzyc.spaces.live.com&amp;amp;GT1=robzyc"&gt;</description><comments>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!390.entry#comment</comments><guid isPermaLink="true">http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!390.entry</guid><pubDate>Thu, 07 Feb 2008 09:12:54 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!390/comments/feed.rss</wfw:commentRss><wfw:comment>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!390.entry#comment</wfw:comment><dcterms:modified>2008-02-07T09:12:54Z</dcterms:modified></item><item><title>Excellent Video Tutorials from Beth Massi</title><link>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!297.entry</link><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/bethmassi/default.aspx" target="_blank"&gt;Beth Massi&lt;/a&gt; has created two series of video tutorials on using forms over data. They contain lots of &lt;strong&gt;usable&lt;/strong&gt;, and &lt;strong&gt;applicable&lt;/strong&gt; tutorials. There is nothing worse than seeing a very well presented video/webcast that you walk away from thinking about how you like what you just saw, but how and why the hell would you ever need to incorporate it into any applications! 
&lt;p&gt;Here's links to &lt;a href="http://msdn2.microsoft.com/en-us/vbasic/bb466226.aspx#formsoverdata" target="_blank"&gt;Series 1&lt;/a&gt; and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=22aeee40-3c40-453f-b3c4-e3ab081015e6&amp;amp;DisplayLang=en" target="_blank"&gt;Series 2&lt;/a&gt; of the video series. 
&lt;p&gt;They have both helped, and continuing to help me a great deal in my studies, so &lt;strong&gt;Beth, I thank you&lt;/strong&gt;! 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The videos are in VB.NET. But TBH, if you work in .NET, you will be able to get the idea of the code.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=5173604217493655657&amp;page=RSS%3a+Excellent+Video+Tutorials+from+Beth+Massi&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=robzyc.spaces.live.com&amp;amp;GT1=robzyc"&gt;</description><comments>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!297.entry#comment</comments><guid isPermaLink="true">http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!297.entry</guid><pubDate>Mon, 10 Sep 2007 20:49:53 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!297/comments/feed.rss</wfw:commentRss><wfw:comment>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!297.entry#comment</wfw:comment><dcterms:modified>2007-09-10T21:31:28Z</dcterms:modified></item><item><title>Visual Studio 2008 (Formerly "Orcas") Install Issues</title><link>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!181.entry</link><description>&lt;div&gt;Looks like there have been some other issues with the install of VS2008 Beta 2..&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Aaron Stebner has &lt;a href="http://blogs.msdn.com/astebner/archive/2007/08/08/4303984.aspx" target="_blank"&gt;posted some workarounds &lt;/a&gt;for those having issues that also use IIS.&lt;/div&gt;
&lt;div&gt;I haven't had any of these problems myself, but it may be useful for others.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=5173604217493655657&amp;page=RSS%3a+Visual+Studio+2008+(Formerly+%22Orcas%22)+Install+Issues&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=robzyc.spaces.live.com&amp;amp;GT1=robzyc"&gt;</description><comments>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!181.entry#comment</comments><guid isPermaLink="true">http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!181.entry</guid><pubDate>Fri, 10 Aug 2007 10:07:11 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!181/comments/feed.rss</wfw:commentRss><wfw:comment>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!181.entry#comment</wfw:comment><dcterms:modified>2007-08-10T10:09:06Z</dcterms:modified></item><item><title>Visual Studio 2008 (Formerly "Orcas") Beta 2 Installation (Part 2)</title><link>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!165.entry</link><description>&lt;p&gt;Well, I finally managed to get the damn thing installed, but now I have two other problems! &lt;ol&gt; &lt;li&gt;I cannot create a VSTO project (any type of Office Code-behind or Add-In). I get a &amp;quot;&lt;strong&gt;write to protected memory&lt;/strong&gt;&amp;quot; error.  &lt;li&gt;I cannot create Silverlight projects. I get a &amp;quot;&lt;strong&gt;referenced component&lt;/strong&gt;&amp;quot; error not found on all the referenced components.&lt;/ol&gt; &lt;p&gt;Talk about when it rains, it pours! &lt;p&gt;Here's what I have done so far to try and remedy the issues (currently to no avail): &lt;h2&gt;VSTO Project Creation&lt;/h2&gt; &lt;p&gt;Here is the error message I am getting: &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=121 alt="VSTO Error on Project Create" src="http://by1.storage.msn.com/y1pXjfAJwb2iguIk6MwRQHynI41TpoqkktbGd6mmSi2JqUfk_PHF_lofI71f9o7xEJhQ7hvJhcckMbOCVwN2H4FyQ" width=571 border=0&gt;  &lt;ul&gt; &lt;li&gt;Removed VSTO from the system.  &lt;li&gt;Reinstalled VSTO (following restart).  &lt;li&gt;Ran a repair install, according to the setup, everything is fine.&lt;/ul&gt; &lt;p&gt;At a bit of a loose end with this one, not quite sure what else to try! &lt;h2&gt;Silverlight Project Creation&lt;/h2&gt; &lt;p&gt;Here's the reference errors I get: &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Warning    1    The referenced component 'system.Xml.core' could not be found.     &lt;br&gt;Warning    2    The referenced component 'system.silverlight' could not be found.     &lt;br&gt;Warning    3    The referenced component 'System.Core' could not be found.     &lt;br&gt;Warning    4    The referenced component 'system' could not be found.     &lt;br&gt;Warning    5    The referenced component 'mscorlib' could not be found.     &lt;br&gt;Warning    6    The referenced component 'agclr' could not be found.     &lt;/em&gt;&lt;/strong&gt;&lt;/blockquote&gt; &lt;p&gt;And here's what I have tried so far: &lt;ul&gt; &lt;li&gt;Removed the Silverlight VS plug-in from Visual Studio.  &lt;li&gt;Removed the Silverlight Runtime from the machine.  &lt;li&gt;Reinstalled the Runtime (following reboot).  &lt;li&gt;Reinstalled the VS plug-in.  &lt;li&gt;Created a new Silverlight Project.&lt;/ul&gt; &lt;p&gt;And all the references were still appearing as &amp;quot;missing&amp;quot;. So I checked the references list, and got the (expected) location of the DLL's. I browsed to the location in Explorer, and low and behold, the files are not there. So I then checked out the Silverlight directory in &amp;quot;C:\Program Files\Microsoft Silverlight&amp;quot; and the DLL's being referenced in the Visual Studio Project were all there!&lt;br&gt;So I then tried: &lt;ul&gt; &lt;li&gt;Copying the DLLs to the expected directory.  &lt;li&gt;Manually referencing the files.&lt;/ul&gt; &lt;p&gt;Of course, neither of these worked either! &lt;p&gt;I am now downloading the &lt;a href="http://go.microsoft.com/?linkid=7171918" target="_blank"&gt;VPC Images&lt;/a&gt; to see if they work any better.. I will keep you updated!&lt;br&gt;If anyone has any ideas/comments/suggestions then let me know! &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/visual studio 2008" rel=tag&gt;visual studio 2008&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/orcas" rel=tag&gt;orcas&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/project creation" rel=tag&gt;project creation&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/referenced component" rel=tag&gt;referenced component&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/VSTO" rel=tag&gt;VSTO&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/beta 2" rel=tag&gt;beta 2&lt;/a&gt;&lt;/div&gt; &lt;p&gt; &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Flickr Tags: &lt;a href="http://flickr.com/photos/tags/visual studio 2008" rel=tag&gt;visual studio 2008&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/orcas" rel=tag&gt;orcas&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/project creation" rel=tag&gt;project creation&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/referenced component" rel=tag&gt;referenced component&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/VSTO" rel=tag&gt;VSTO&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/beta 2" rel=tag&gt;beta 2&lt;/a&gt;&lt;/div&gt; &lt;p&gt; &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual studio 2008" rel=tag&gt;visual studio 2008&lt;/a&gt;, &lt;a href="http://technorati.com/tags/orcas" rel=tag&gt;orcas&lt;/a&gt;, &lt;a href="http://technorati.com/tags/project creation" rel=tag&gt;project creation&lt;/a&gt;, &lt;a href="http://technorati.com/tags/referenced component" rel=tag&gt;referenced component&lt;/a&gt;, &lt;a href="http://technorati.com/tags/VSTO" rel=tag&gt;VSTO&lt;/a&gt;, &lt;a href="http://technorati.com/tags/beta 2" rel=tag&gt;beta 2&lt;/a&gt;&lt;/div&gt; &lt;p&gt; &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;LiveJournal Tags: &lt;a href="http://www.livejournal.com/interests.bml?int=visual studio 2008" rel=tag&gt;visual studio 2008&lt;/a&gt;, &lt;a href="http://www.livejournal.com/interests.bml?int=orcas" rel=tag&gt;orcas&lt;/a&gt;, &lt;a href="http://www.livejournal.com/interests.bml?int=project creation" rel=tag&gt;project creation&lt;/a&gt;, &lt;a href="http://www.livejournal.com/interests.bml?int=referenced component" rel=tag&gt;referenced component&lt;/a&gt;, &lt;a href="http://www.livejournal.com/interests.bml?int=VSTO" rel=tag&gt;VSTO&lt;/a&gt;, &lt;a href="http://www.livejournal.com/interests.bml?int=beta 2" rel=tag&gt;beta 2&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=5173604217493655657&amp;page=RSS%3a+Visual+Studio+2008+(Formerly+%22Orcas%22)+Beta+2+Installation+(Part+2)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=robzyc.spaces.live.com&amp;amp;GT1=robzyc"&gt;</description><comments>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!165.entry#comment</comments><guid isPermaLink="true">http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!165.entry</guid><pubDate>Wed, 08 Aug 2007 10:23:06 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!165/comments/feed.rss</wfw:commentRss><wfw:comment>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!165.entry#comment</wfw:comment><dcterms:modified>2007-08-08T10:25:52Z</dcterms:modified></item><item><title>Visual Studio 2008 (Formerly "Orcas") Beta 2 Installation</title><link>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!160.entry</link><description>&lt;br&gt;&lt;p style="color:rgb(255, 0, 0)"&gt;UPDATE: I NO LONGER HAVE THESE CAB FILES, I DELETED THEM AFTER ORCAS CAME OUT OF BETA.&lt;p style="color:rgb(255, 0, 0)"&gt;&lt;span style="font-weight:bold;text-decoration:underline"&gt;DO NOT&lt;/span&gt; EMAIL ME ASKING FOR THEM!!&lt;p&gt;&lt;span style="color:rgb(255, 0, 0)"&gt;DOWNLOAD THE EXPRESS EDITION OR PAY FOR THE PRO VERSION!&lt;/span&gt;&lt;br&gt;&lt;p&gt;&lt;br&gt;&lt;p&gt;Well, like most developers, I have been itching to have a chance to play with VS2008. There's been some pretty big developments both inside the IDE as well as outside (such as Silverlight) so there's lots of good stuff happening. &lt;p&gt;However, I ran into problems with the install. And it seems I am not alone. &lt;p&gt;I kept receiving a &lt;strong&gt;&amp;quot;1335&amp;quot; Error - Corrupt Cab Files&lt;/strong&gt;. So I went ahead and downloaded the (3GB) Image again.&lt;br&gt;I received the same error. So then I am thinking &amp;quot;Damn, maybe the image is damaged&amp;quot; (although I was incredibly skeptical that MS would leave a damaged Image on one of the most popular downloads!). So I thought there's only one way to be sure, so I downloaded the Team System Image (I started with Pro). But sadly, same problem occurred. &lt;p&gt;So I figured, lets check the CAB files themselves, and see which ones are damaged. So I fired up WinRAR and ran a test on all the cab files in the image. I found I had one damaged CAB file. So I then downloaded another copy of the image.. Checked the CAB's in the new image. One corrupt CAB, but different to the first. &lt;p&gt;So I have now created a new Image by replacing the damaged CAB file. All seems to be running OK so far.. &lt;p&gt;Good News:&lt;br&gt;&lt;strong&gt;4 Hours and ~12GB Later&lt;/strong&gt; - May have a solution! &lt;p&gt;Bad News:&lt;br&gt;Could be my HDD on its way out! =( &lt;p&gt;This of course could be so much easier if MS had posted 10% PAR2 recovery data with the image, &amp;quot;Just in case&amp;quot;... &lt;p&gt;I look forward to have a play with the new Beta! &lt;p&gt;Oh, if this does work (and I think it should now) I will create PAR2 data for the CAB files, if any one else is having problems, then please give me a shout and I will be happy to send them to you (rather than you download multiple images as well). &lt;p&gt; &lt;div style="margin:0px;padding:0px;display:inline"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual studio 2008" rel=tag&gt;visual studio 2008&lt;/a&gt;, &lt;a href="http://technorati.com/tags/orcas" rel=tag&gt;orcas&lt;/a&gt;, &lt;a href="http://technorati.com/tags/installation" rel=tag&gt;installation&lt;/a&gt;, &lt;a href="http://technorati.com/tags/install" rel=tag&gt;install&lt;/a&gt;, &lt;a href="http://technorati.com/tags/error" rel=tag&gt;error&lt;/a&gt;, &lt;a href="http://technorati.com/tags/1335" rel=tag&gt;1335&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cab files" rel=tag&gt;cab files&lt;/a&gt;&lt;/div&gt; &lt;div style="margin:0px;padding:0px;display:inline"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/visual studio 2008" rel=tag&gt;visual studio 2008&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/orcas" rel=tag&gt;orcas&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/installation" rel=tag&gt;installation&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/install" rel=tag&gt;install&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/error" rel=tag&gt;error&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/1335" rel=tag&gt;1335&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/cab files" rel=tag&gt;cab files&lt;/a&gt;&lt;/div&gt; &lt;div style="margin:0px;padding:0px;display:inline"&gt;Flickr Tags: &lt;a href="http://flickr.com/photos/tags/visual studio 2008" rel=tag&gt;visual studio 2008&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/orcas" rel=tag&gt;orcas&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/installation" rel=tag&gt;installation&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/install" rel=tag&gt;install&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/error" rel=tag&gt;error&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/1335" rel=tag&gt;1335&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/cab files" rel=tag&gt;cab files&lt;/a&gt;&lt;/div&gt; &lt;div style="margin:0px;padding:0px;display:inline"&gt;LiveJournal Tags: &lt;a href="http://www.livejournal.com/interests.bml?int=visual studio 2008" rel=tag&gt;visual studio 2008&lt;/a&gt;, &lt;a href="http://www.livejournal.com/interests.bml?int=orcas" rel=tag&gt;orcas&lt;/a&gt;, &lt;a href="http://www.livejournal.com/interests.bml?int=installation" rel=tag&gt;installation&lt;/a&gt;, &lt;a href="http://www.livejournal.com/interests.bml?int=install" rel=tag&gt;install&lt;/a&gt;, &lt;a href="http://www.livejournal.com/interests.bml?int=error" rel=tag&gt;error&lt;/a&gt;, &lt;a href="http://www.livejournal.com/interests.bml?int=1335" rel=tag&gt;1335&lt;/a&gt;, &lt;a href="http://www.livejournal.com/interests.bml?int=cab files" rel=tag&gt;cab files&lt;/a&gt;&lt;/div&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=5173604217493655657&amp;page=RSS%3a+Visual+Studio+2008+(Formerly+%22Orcas%22)+Beta+2+Installation&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=robzyc.spaces.live.com&amp;amp;GT1=robzyc"&gt;</description><comments>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!160.entry#comment</comments><guid isPermaLink="true">http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!160.entry</guid><pubDate>Tue, 07 Aug 2007 23:06:06 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!160/comments/feed.rss</wfw:commentRss><wfw:comment>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!160.entry#comment</wfw:comment><dcterms:modified>2008-05-02T06:56:43Z</dcterms:modified></item><item><title>Outsourced Developers?</title><link>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!158.entry</link><description>&lt;p&gt;OK. One thing that is really bothering me... And I have to say this. &lt;p&gt;I am working so hard to get myself up to a good standard of development, yet I am still considered by the industry to be &amp;quot;inexperienced&amp;quot;. I would however agree with this statement. There are technologies I have yet to get up to speed on, and I will do in due course, but in the meantime, I will continue to work hard and gain experience. &lt;p&gt;What I do not get, is the huge influx of outsourced developers onto development forums I am involved in. This in itself is fine, I don't care where people are from. What bothers me is that these people are clearly not up to &lt;strong&gt;my&lt;/strong&gt; standard, let alone &amp;quot;the industry's&amp;quot;. So why are so many companies outsourcing development to them?  &lt;p&gt;One thing I have really started to get a handle on is the cost of IT, and especially (as it is relevant to me) the cost of developers. I know we are not cheap. But, I fail to see how 10 developers @ 5Kpa (not sure on the avg. developer salary in India) that do not understand basic debugging techniques, object-orientated principles or even the basic language construct can ever produce a product anywhere near the same standard as 1 or 2 (trained) developers @ 30Kpa. &lt;p&gt;I have recently responded to several forums on posts, where answers are demanded, rather than asked for (I always try to be humble on forums, the people that help me are doing &lt;strong&gt;me&lt;/strong&gt; a favour). And I stare in disbelief at what questions are being asked. &amp;quot;What's a syntax error?!?!?&amp;quot; WHAT!? What sort of a &amp;quot;developer&amp;quot; does not understand the concept of a &amp;quot;syntax error&amp;quot;. The difference between syntax and logic errors was one of the very first things I learned waaaay back! I actually find myself seeing another rude post on a forum and &amp;quot;Location: India&amp;quot; asking incredibly basic stuff, that is obviously going into a business application and not wanting to help. This makes me feel terrible! &lt;p&gt;What are the developer &amp;quot;standards&amp;quot; for these software houses? Are there any? &lt;p&gt;On top of this, another key fact I have learned (and I am sure any developer will back me up on this) is the importance of &lt;strong&gt;translation&lt;/strong&gt;. The translation of the software requirements into good, solid code. Now, if there are language barriers, and of course there are, this is going to cause trouble at the first hurdle. I've seen some incredible broken-English error messages that are so bad that (having finished laughing) I actually didn't know what the error was! &lt;p&gt;So, my point is this. You get what you pay for. Thankfully, I think some companies are starting to realise that cheap code is not necessarily good code, and they are starting to bring development back onshore.  &lt;p&gt;I also think this is the case with other IT related jobs (especially support) although, they are not my remit and I would not like to pass to much commentary. &lt;p&gt;Has anyone else experience this, or is it really just me? &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/outsourcing" rel=tag&gt;outsourcing&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/outsourced" rel=tag&gt;outsourced&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/developers" rel=tag&gt;developers&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/development" rel=tag&gt;development&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/software" rel=tag&gt;software&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/india" rel=tag&gt;india&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/skills" rel=tag&gt;skills&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/jobs" rel=tag&gt;jobs&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/industry" rel=tag&gt;industry&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/training" rel=tag&gt;training&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/salary" rel=tag&gt;salary&lt;/a&gt;&lt;/div&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Flickr Tags: &lt;a href="http://flickr.com/photos/tags/outsourcing" rel=tag&gt;outsourcing&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/outsourced" rel=tag&gt;outsourced&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/developers" rel=tag&gt;developers&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/development" rel=tag&gt;development&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/software" rel=tag&gt;software&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/india" rel=tag&gt;india&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/skills" rel=tag&gt;skills&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/jobs" rel=tag&gt;jobs&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/industry" rel=tag&gt;industry&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/training" rel=tag&gt;training&lt;/a&gt;, &lt;a href="http://flickr.com/photos/tags/salary" rel=tag&gt;salary&lt;/a&gt;&lt;/div&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/outsourcing" rel=tag&gt;outsourcing&lt;/a&gt;, &lt;a href="http://technorati.com/tags/outsourced" rel=tag&gt;outsourced&lt;/a&gt;, &lt;a href="http://technorati.com/tags/developers" rel=tag&gt;developers&lt;/a&gt;, &lt;a href="http://technorati.com/tags/development" rel=tag&gt;development&lt;/a&gt;, &lt;a href="http://technorati.com/tags/software" rel=tag&gt;software&lt;/a&gt;, &lt;a href="http://technorati.com/tags/india" rel=tag&gt;india&lt;/a&gt;, &lt;a href="http://technorati.com/tags/skills" rel=tag&gt;skills&lt;/a&gt;, &lt;a href="http://technorati.com/tags/jobs" rel=tag&gt;jobs&lt;/a&gt;, &lt;a href="http://technorati.com/tags/industry" rel=tag&gt;industry&lt;/a&gt;, &lt;a href="http://technorati.com/tags/training" rel=tag&gt;training&lt;/a&gt;, &lt;a href="http://technorati.com/tags/salary" rel=tag&gt;salary&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=5173604217493655657&amp;page=RSS%3a+Outsourced+Developers%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=robzyc.spaces.live.com&amp;amp;GT1=robzyc"&gt;</description><comments>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!158.entry#comment</comments><guid isPermaLink="true">http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!158.entry</guid><pubDate>Mon, 30 Jul 2007 18:06:13 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://robzyc.spaces.live.com/blog/cns!47CC559FF82C1069!158/comments/feed.rss</wfw:commentRss><wfw:comment>http://robzyc.spaces.live.com/Blog/cns!47CC559FF82C1069!158.entry#comment</wfw:comment><dcterms:modified>2007-08-09T21:25:30Z</dcterms:modified></item></channel></rss>