<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Paul Mrozowski's Blog - Visual Studio</title>
    <link>http://www.rcs-solutions.com/blog/</link>
    <description>A day in the life (of a developer)</description>
    <language>en-us</language>
    <copyright>Paul Mrozowski / RCS Solutions, Inc.</copyright>
    <lastBuildDate>Thu, 27 Nov 2008 01:50:46 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>paulm@rcs-solutions.com</managingEditor>
    <webMaster>paulm@rcs-solutions.com</webMaster>
    <item>
      <trackback:ping>http://www.rcs-solutions.com/blog/Trackback.aspx?guid=3a94f39a-2646-427e-8d72-7922ec1356b8</trackback:ping>
      <pingback:server>http://www.rcs-solutions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.rcs-solutions.com/blog/PermaLink,guid,3a94f39a-2646-427e-8d72-7922ec1356b8.aspx</pingback:target>
      <dc:creator>Paul Mrozowski</dc:creator>
      <wfw:comment>http://www.rcs-solutions.com/blog/CommentView,guid,3a94f39a-2646-427e-8d72-7922ec1356b8.aspx</wfw:comment>
      <wfw:commentRss>http://www.rcs-solutions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3a94f39a-2646-427e-8d72-7922ec1356b8</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I thought this was an interesting question that has come up a couple of times in the
last few days over on the Universal Thread. In VFP you can create a subclass of a
form, customize it, then configure VFP to use this subclass as the "template" for
any new forms you create (by going into Tools &gt; Options &gt; Forms and setting
the base class). 
</p>
        <p>
The question was, how do I do this in .NET? 
</p>
        <p>
It's pretty easy - create your form and add any controls, methods, properties, etc.
that you want. Then go to File &gt; Export Template. An Export Template Wizard will
open. Change the selection to an "Item template" and click Next. 
</p>
        <p>
          <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="452" alt="Export Template Wizard" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/VisualStudioTemplates_124CD/ExportTemplate_3.png" width="580" border="0" />
        </p>
        <p>
  
</p>
        <p>
On the next screen put a checkmark next to the item(s) you want included in the template.
If you have other dependencies (like external classes) you can also select them here.
Then click Next again. 
</p>
        <p>
          <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="Export Template Wizard Select Item to Export" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/VisualStudioTemplates_124CD/ExportTemplateWizard2_3.png" width="224" border="0" />
        </p>
        <p>
Now you can select any external references you want to include. For example, if you
created a project which includes a set of base controls that you used on your form,
you may want to select them here (so when you use this template these references will
automatically get added to your project). Click Next. 
</p>
        <p>
          <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="225" alt="Export Template Wizard Select Item References" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/VisualStudioTemplates_124CD/ExportTemplateWizard3_3.png" width="283" border="0" />
        </p>
        <p>
Finally you can select an icon that is associate with this template, enter the template
name, description, and it's output location. I'd suggest leaving the "Automatically
import the template into Visual Studio" option checked. If you don't like the output
location, unfortunately you can't change it here. You have to change it via Tools
&gt; Options &gt; Projects and Solutions. Finally click Finish. 
</p>
        <p>
          <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="332" alt="Export Template Wizard Select Template Options" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/VisualStudioTemplates_124CD/ExportTemplateWizard4_3.png" width="589" border="0" />
        </p>
        <p>
At this point, when you do an "Add New Item" you should be able to scroll to the bottom
of the templates and see "My Templates" - the new template you created should exist
there. 
</p>
        <p>
Although I showed this for a WinForms application, this can actually be used with
any class (and for ASP.NET applications). For example, I have a base business object
class I use. Every time I create a new one I just select a template based on a subclass
of it to create the new one. 
</p>
        <img width="0" height="0" src="http://www.rcs-solutions.com/blog/aggbug.ashx?id=3a94f39a-2646-427e-8d72-7922ec1356b8" />
      </body>
      <title>Visual Studio Templates</title>
      <guid isPermaLink="false">http://www.rcs-solutions.com/blog/PermaLink,guid,3a94f39a-2646-427e-8d72-7922ec1356b8.aspx</guid>
      <link>http://www.rcs-solutions.com/blog/2008/11/27/VisualStudioTemplates.aspx</link>
      <pubDate>Thu, 27 Nov 2008 01:50:46 GMT</pubDate>
      <description>&lt;p&gt;
I thought this was an interesting question that has come up a couple of times in the
last few days over on the Universal Thread. In VFP you can create a subclass of a
form, customize it, then configure VFP to use this subclass as the "template" for
any new forms you create (by going into Tools &amp;gt; Options &amp;gt; Forms and setting
the base class). 
&lt;/p&gt;
&lt;p&gt;
The question was, how do I do this in .NET? 
&lt;/p&gt;
&lt;p&gt;
It's pretty easy - create your form and add any controls, methods, properties, etc.
that you want. Then go to File &amp;gt; Export Template. An Export Template Wizard will
open. Change the selection to an "Item template" and click Next. 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="452" alt="Export Template Wizard" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/VisualStudioTemplates_124CD/ExportTemplate_3.png" width="580" border="0"&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
On the next screen put a checkmark next to the item(s) you want included in the template.
If you have other dependencies (like external classes) you can also select them here.
Then click Next again. 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="Export Template Wizard Select Item to Export" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/VisualStudioTemplates_124CD/ExportTemplateWizard2_3.png" width="224" border="0"&gt; 
&lt;p&gt;
Now you can select any external references you want to include. For example, if you
created a project which includes a set of base controls that you used on your form,
you may want to select them here (so when you use this template these references will
automatically get added to your project). Click Next. 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="225" alt="Export Template Wizard Select Item References" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/VisualStudioTemplates_124CD/ExportTemplateWizard3_3.png" width="283" border="0"&gt; 
&lt;p&gt;
Finally you can select an icon that is associate with this template, enter the template
name, description, and it's output location. I'd suggest leaving the "Automatically
import the template into Visual Studio" option checked. If you don't like the output
location, unfortunately you can't change it here. You have to change it via Tools
&amp;gt; Options &amp;gt; Projects and Solutions. Finally click Finish. 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="332" alt="Export Template Wizard Select Template Options" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/VisualStudioTemplates_124CD/ExportTemplateWizard4_3.png" width="589" border="0"&gt; 
&lt;p&gt;
At this point, when you do an "Add New Item" you should be able to scroll to the bottom
of the templates and see "My Templates" - the new template you created should exist
there. 
&lt;/p&gt;
&lt;p&gt;
Although I showed this for a WinForms application, this can actually be used with
any class (and for ASP.NET applications). For example, I have a base business object
class I use. Every time I create a new one I just select a template based on a subclass
of it to create the new one. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.rcs-solutions.com/blog/aggbug.ashx?id=3a94f39a-2646-427e-8d72-7922ec1356b8" /&gt;</description>
      <comments>http://www.rcs-solutions.com/blog/CommentView,guid,3a94f39a-2646-427e-8d72-7922ec1356b8.aspx</comments>
      <category>.NET</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.rcs-solutions.com/blog/Trackback.aspx?guid=e33657b0-c812-4a83-8946-99052528beab</trackback:ping>
      <pingback:server>http://www.rcs-solutions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.rcs-solutions.com/blog/PermaLink,guid,e33657b0-c812-4a83-8946-99052528beab.aspx</pingback:target>
      <dc:creator>Paul Mrozowski</dc:creator>
      <wfw:comment>http://www.rcs-solutions.com/blog/CommentView,guid,e33657b0-c812-4a83-8946-99052528beab.aspx</wfw:comment>
      <wfw:commentRss>http://www.rcs-solutions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e33657b0-c812-4a83-8946-99052528beab</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
CodeRush builds an internal source tree of your C# or VB.NET code. It also has code
generating ability - that is, you can take a portion of the tree and generate C# or
VB.NET code from it. That got me to thinking about a way of leveraging this ability
to build a simple code translator so you could do something like open up a C# file
and view the VB.NET equivalent in a tool window (or vice-versa). It turns out the
code to do something like this is really straightforward; it's a single method call
once you have a reference to the code elements. It doesn't always generate the correct
set of code, but it's still really helpful. You basically move the cursor around and
the window will display the translated code that is currently "in scope". That is,
if you're inside of a method it will show you code for that method. If you move the
cursor out to the class, it will show you that class. 
</p>
        <p>
To install it, just copy it to your plug-in directory (usually C:\Program Files\Developer
Express Inc\DXCore for Visual Studio .NET\2.0\Bin\Plugins\). When you start up Visual
Studio a new menu option will appear under DevExpress &gt; Tool Windows &gt; Translator.
The window shows a number of different .NET languages, but in reality CR only supports
VB.NET and C#. 
</p>
        <p>
          <a href="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/TranslateCto.NETorviceversausingCodeRush_12535/CR_Translator_2.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="340" alt="CR_Translator" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/TranslateCto.NETorviceversausingCodeRush_12535/CR_Translator_thumb.png" width="1032" border="0" />
          </a>
        </p>
        <p>
BTW - I've mentioned CodeRush/Refactor! and while that's a commercial product you
can also download CodeRush by itself for free (and use any third party plug-ins or
write your own). You just don't get any of the built-in templates or refactoring tools
that the commercial product offers. 
</p>
        <p>
Oh, you can download the plug-in from here: <a href="http://www.rcs-solutions.com/Download.ashx?File=CR_Translator.zip">http://www.rcs-solutions.com/Download.ashx?File=CR_Translator.zip</a> or
from the <a href="http://code.google.com/p/dxcorecommunityplugins/" target="_blank">community
plug-in site</a> in a few days.
</p>
        <p>
          <strong>Links:</strong>
        </p>
        <p>
          <a href="http://www.devexpress.com">http://www.devexpress.com</a>
          <br />
          <a href="http://www.rcs-solutions.com/blog/ct.ashx?id=9a023ade-eb90-4480-8534-e2095da2b576&amp;url=http%3a%2f%2fcode.google.com%2fp%2fdxcorecommunityplugins%2f">http://code.google.com/p/dxcorecommunityplugins/</a>
        </p>
        <img width="0" height="0" src="http://www.rcs-solutions.com/blog/aggbug.ashx?id=e33657b0-c812-4a83-8946-99052528beab" />
      </body>
      <title>Translate C# to VB.NET (or vice-versa) using CodeRush</title>
      <guid isPermaLink="false">http://www.rcs-solutions.com/blog/PermaLink,guid,e33657b0-c812-4a83-8946-99052528beab.aspx</guid>
      <link>http://www.rcs-solutions.com/blog/2008/08/17/TranslateCToVBNETOrViceversaUsingCodeRush.aspx</link>
      <pubDate>Sun, 17 Aug 2008 16:13:43 GMT</pubDate>
      <description>&lt;p&gt;
CodeRush builds an internal source tree of your C# or VB.NET code. It also has code
generating ability - that is, you can take a portion of the tree and generate C# or
VB.NET code from it. That got me to thinking about a way of leveraging this ability
to build a simple code translator so you could do something like open up a C# file
and view the VB.NET equivalent in a tool window (or vice-versa). It turns out the
code to do something like this is really straightforward; it's a single method call
once you have a reference to the code elements. It doesn't always generate the correct
set of code, but it's still really helpful. You basically move the cursor around and
the window will display the translated code that is currently "in scope". That is,
if you're inside of a method it will show you code for that method. If you move the
cursor out to the class, it will show you that class. 
&lt;/p&gt;
&lt;p&gt;
To install it, just copy it to your plug-in directory (usually C:\Program Files\Developer
Express Inc\DXCore for Visual Studio .NET\2.0\Bin\Plugins\). When you start up Visual
Studio a new menu option will appear under DevExpress &amp;gt; Tool Windows &amp;gt; Translator.
The window shows a number of different .NET languages, but in reality CR only supports
VB.NET and C#. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/TranslateCto.NETorviceversausingCodeRush_12535/CR_Translator_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="340" alt="CR_Translator" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/TranslateCto.NETorviceversausingCodeRush_12535/CR_Translator_thumb.png" width="1032" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
BTW - I've mentioned CodeRush/Refactor! and while that's a commercial product you
can also download CodeRush by itself for free (and use any third party plug-ins or
write your own). You just don't get any of the built-in templates or refactoring tools
that the commercial product offers. 
&lt;/p&gt;
&lt;p&gt;
Oh, you can download the plug-in from here: &lt;a href="http://www.rcs-solutions.com/Download.ashx?File=CR_Translator.zip"&gt;http://www.rcs-solutions.com/Download.ashx?File=CR_Translator.zip&lt;/a&gt; or
from the &lt;a href="http://code.google.com/p/dxcorecommunityplugins/" target="_blank"&gt;community
plug-in site&lt;/a&gt; in a few days.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Links:&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devexpress.com"&gt;http://www.devexpress.com&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.rcs-solutions.com/blog/ct.ashx?id=9a023ade-eb90-4480-8534-e2095da2b576&amp;amp;url=http%3a%2f%2fcode.google.com%2fp%2fdxcorecommunityplugins%2f"&gt;http://code.google.com/p/dxcorecommunityplugins/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.rcs-solutions.com/blog/aggbug.ashx?id=e33657b0-c812-4a83-8946-99052528beab" /&gt;</description>
      <comments>http://www.rcs-solutions.com/blog/CommentView,guid,e33657b0-c812-4a83-8946-99052528beab.aspx</comments>
      <category>CodeRush</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.rcs-solutions.com/blog/Trackback.aspx?guid=17385b4c-f179-463d-8f6c-9a3c53082540</trackback:ping>
      <pingback:server>http://www.rcs-solutions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.rcs-solutions.com/blog/PermaLink,guid,17385b4c-f179-463d-8f6c-9a3c53082540.aspx</pingback:target>
      <dc:creator>Paul Mrozowski</dc:creator>
      <wfw:comment>http://www.rcs-solutions.com/blog/CommentView,guid,17385b4c-f179-463d-8f6c-9a3c53082540.aspx</wfw:comment>
      <wfw:commentRss>http://www.rcs-solutions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=17385b4c-f179-463d-8f6c-9a3c53082540</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It looks like it's the week of CodeRush/DXCore plug-ins (I still have one more plug-in
coming up).
</p>
        <p>
This plug-in just lets you collapse an XML comment tag to one line (I'll explain it
a bit more below). It was actually written as a Refactoring (so it appears when you
hit the refactoring key or wait for the ellipses to appear below the code). I put
this one together a few days ago and was planning on releasing it after I had a chance
to live with it for a while to see if there were any changes or bugs I needed to address.
But someone on the DevExpress forums recently posted about wanting a plug-in which
did the same thing so I decided to just release it right now. 
</p>
        <p>
So what does this really do?
</p>
        <p>
When you add an XML comment to something like a property or field, you end up with
the following (in C#):
</p>
        <p>
          <font face="Courier New">/// &lt;summary&gt;<br />
///<br />
/// &lt;/summary&gt;<br />
private int m_someValue;</font>
        </p>
        <p>
The cursor is positioned on the second line. After installing this refactor, you can
hit the Refactor key (which I mapped to just the ` key (instead of Shift or Alt or
Ctrl ` , whatever the default is) and this comment will get collapsed down to one
line:
</p>
        <p>
          <font face="Courier New">/// &lt;summary&gt;&lt;/summary&gt;</font>
        </p>
        <p>
This can help eliminate some of the visual noise of the comment, especially if it's
just a short comment.
</p>
        <p>
If you have a muli-line comment, it actually collapses it in two stages (that is,
you can issue the refactoring twice), so for example:
</p>
        <p>
          <font face="Courier New">/// &lt;summary&gt;<br />
/// This is my multi-line 
<br />
/// comment about nothing.<br />
/// &lt;/summary&gt;</font>
        </p>
        <p>
The first time you collapse it you end up with:
</p>
        <p>
          <font face="Courier New">/// &lt;summary&gt;This is my multi-line<br />
/// comment about nothing.&lt;/summary&gt;</font>
        </p>
        <p>
The second time you collapse it you end up with:
</p>
        <p>
          <font face="Courier New">/// &lt;summary&gt;This is my multi-line comment about nothing.&lt;/summary&gt;</font>
        </p>
        <p>
You can download the code from the download section on my site or the community site.
Like before, there will probably be a few day delay between when it's available here
and when I get it put up on the community site.
</p>
        <p>
To install it, copy it into your C:\Program Files\Developer Express Inc\DXCore for
Visual Studio .NET\2.0\Bin\Plugins\ folder.
</p>
        <p>
          <strong>Links:</strong>
        </p>
        <p>
          <a href="http://www.rcs-solutions.com/Download.ashx?File=Refactor_Comments.zip">http://www.rcs-solutions.com/Download.ashx?File=Refactor_Comments.zip</a>
          <br />
          <a href="http://www.rcs-solutions.com/blog/ct.ashx?id=9a023ade-eb90-4480-8534-e2095da2b576&amp;url=http%3a%2f%2fcode.google.com%2fp%2fdxcorecommunityplugins%2f">http://code.google.com/p/dxcorecommunityplugins/</a>
        </p>
        <img width="0" height="0" src="http://www.rcs-solutions.com/blog/aggbug.ashx?id=17385b4c-f179-463d-8f6c-9a3c53082540" />
      </body>
      <title>Collapsing XML Comment Tags</title>
      <guid isPermaLink="false">http://www.rcs-solutions.com/blog/PermaLink,guid,17385b4c-f179-463d-8f6c-9a3c53082540.aspx</guid>
      <link>http://www.rcs-solutions.com/blog/2008/08/08/CollapsingXMLCommentTags.aspx</link>
      <pubDate>Fri, 08 Aug 2008 23:48:44 GMT</pubDate>
      <description>&lt;p&gt;
It looks like it's the week of CodeRush/DXCore plug-ins (I still have one more plug-in
coming up).
&lt;/p&gt;
&lt;p&gt;
This plug-in just lets you collapse an XML comment tag to one line (I'll explain it
a bit more below). It was actually written as a Refactoring (so it appears when you
hit the refactoring key or wait for the ellipses to appear below the code). I put
this one together a few days ago and was planning on releasing it after I had a chance
to live with it for a while to see if there were any changes or bugs I needed to address.
But someone on the DevExpress forums recently posted about wanting a plug-in which
did the same thing so I decided to just release it right now. 
&lt;/p&gt;
&lt;p&gt;
So what does this really do?
&lt;/p&gt;
&lt;p&gt;
When you add an XML comment to something like a property or field, you end up with
the following (in C#):
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;/// &amp;lt;summary&amp;gt;&lt;br&gt;
///&lt;br&gt;
/// &amp;lt;/summary&amp;gt;&lt;br&gt;
private int m_someValue;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
The cursor is positioned on the second line. After installing this refactor, you can
hit the Refactor key (which I mapped to just the ` key (instead of Shift or Alt or
Ctrl ` , whatever the default is) and this comment will get collapsed down to one
line:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;/// &amp;lt;summary&amp;gt;&amp;lt;/summary&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
This can help eliminate some of the visual noise of the comment, especially if it's
just a short comment.
&lt;/p&gt;
&lt;p&gt;
If you have a muli-line comment, it actually collapses it in two stages (that is,
you can issue the refactoring twice), so for example:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;/// &amp;lt;summary&amp;gt;&lt;br&gt;
/// This is my multi-line 
&lt;br&gt;
/// comment about nothing.&lt;br&gt;
/// &amp;lt;/summary&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
The first time you collapse it you end up with:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;/// &amp;lt;summary&amp;gt;This is my multi-line&lt;br&gt;
/// comment about nothing.&amp;lt;/summary&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
The second time you collapse it you end up with:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;/// &amp;lt;summary&amp;gt;This is my multi-line comment about nothing.&amp;lt;/summary&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
You can download the code from the download section on my site or the community site.
Like before, there will probably be a few day delay between when it's available here
and when I get it put up on the community site.
&lt;/p&gt;
&lt;p&gt;
To install it, copy it into your C:\Program Files\Developer Express Inc\DXCore for
Visual Studio .NET\2.0\Bin\Plugins\ folder.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Links:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.rcs-solutions.com/Download.ashx?File=Refactor_Comments.zip"&gt;http://www.rcs-solutions.com/Download.ashx?File=Refactor_Comments.zip&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.rcs-solutions.com/blog/ct.ashx?id=9a023ade-eb90-4480-8534-e2095da2b576&amp;amp;url=http%3a%2f%2fcode.google.com%2fp%2fdxcorecommunityplugins%2f"&gt;http://code.google.com/p/dxcorecommunityplugins/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.rcs-solutions.com/blog/aggbug.ashx?id=17385b4c-f179-463d-8f6c-9a3c53082540" /&gt;</description>
      <comments>http://www.rcs-solutions.com/blog/CommentView,guid,17385b4c-f179-463d-8f6c-9a3c53082540.aspx</comments>
      <category>CodeRush</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.rcs-solutions.com/blog/Trackback.aspx?guid=9a023ade-eb90-4480-8534-e2095da2b576</trackback:ping>
      <pingback:server>http://www.rcs-solutions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.rcs-solutions.com/blog/PermaLink,guid,9a023ade-eb90-4480-8534-e2095da2b576.aspx</pingback:target>
      <dc:creator>Paul Mrozowski</dc:creator>
      <wfw:comment>http://www.rcs-solutions.com/blog/CommentView,guid,9a023ade-eb90-4480-8534-e2095da2b576.aspx</wfw:comment>
      <wfw:commentRss>http://www.rcs-solutions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9a023ade-eb90-4480-8534-e2095da2b576</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been meaning to post this up for a while but never seemed to get around to it.
I've been using CodeRush/Refactor! (CR/R!) from <a href="http://www.devexpress.com" target="_blank">DevExpress</a> for
a few years now and this was actually the first plug-in I wrote for it. If you're
not familiar with CR/R! it's sort of Intellisense on steroids with a bunch of refactoring
tools thrown in. OK, that description really doesn't do it justice - I'd suggest taking
a look at a few of the videos they have available over on the DevExpress site to get
a better idea of what it does. I'd put CR/R! in the "must have" category for any .NET
developer. It's actually annoying to use Visual Studio without it installed. 
</p>
        <p>
At any rate, this plug-in does nothing more than make it easy to insert a comment
that contains the developers name or initials and the date of a change. For example:
</p>
        <p>
          <font face="Courier New">// PCM - 8/4/2008 -</font>
        </p>
        <p>
Or, if you happen to be located on an XML comment line, it inserts the following: 
</p>
        <p>
          <font face="Courier New">/// &lt;developer&gt;Paul Mrozowski&lt;/developer&gt;<br />
/// &lt;created&gt;08/04/2008&lt;/created&gt;</font>
        </p>
        <p>
It's language agnostic, so this should actually work in VB.NET as well (it uses the
'/''' comments instead). I've tied it to the CTRL-Insert keypress but you can set
it to whatever you'd like. To install it, copy it into your C:\Program Files\Developer
Express Inc\DXCore for Visual Studio .NET\2.0\Bin\Plugins\ folder. Then start up Visual
Studio and go to DevExpress, Options. You should see a new tree option, "Developer
Initials". Fill in your name and initials and select whether you'd like it to insert
your initials for a line comment or your full name. Then go to IDE &gt; Shortcuts.
Expand the Code folder. I created a new folder named "Custom". Click on the icon for
a new keyboard shortcut. On the right-hand side, enter the keyboard shortcut (mine
is Ctrl+Insert), then in the Command combo select "Add Initials". Then hit OK. 
</p>
        <p>
          <a href="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/CodeRushPluginDeveloperInitials_12205/CR_Initials_2.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="259" alt="CR_Initials" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/CodeRushPluginDeveloperInitials_12205/CR_Initials_thumb.png" width="852" border="0" />
          </a>
        </p>
        <p>
          <a href="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/CodeRushPluginDeveloperInitials_12205/CR_Initials2_2.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="363" alt="CR_Initials2" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/CodeRushPluginDeveloperInitials_12205/CR_Initials2_thumb.png" width="367" border="0" />
          </a>
        </p>
        <p>
Exit out of Visual Studio and go back in. At this point the plug-in should be active.
Try it out by hitting your shortcut key on a new line (or, enter an XML comment. Hit
enter, on the new XML comment line hit the shortcut key). 
</p>
        <p>
You can download it from here (<a href="http://www.rcs-solutions.com/Download.ashx?File=CR_Initials.zip)">http://www.rcs-solutions.com/Download.ashx?File=CR_Initials.zip)</a> and
it may show up on the DX Core Community Plug-ins site at some point. 
</p>
        <p>
          <strong>Links:</strong>
        </p>
        <p>
          <a href="http://www.devexpress.com">http://www.devexpress.com</a>
          <br />
          <a href="http://code.google.com/p/dxcorecommunityplugins/">http://code.google.com/p/dxcorecommunityplugins/</a>
        </p>
        <img width="0" height="0" src="http://www.rcs-solutions.com/blog/aggbug.ashx?id=9a023ade-eb90-4480-8534-e2095da2b576" />
      </body>
      <title>CodeRush Plug-in - Developer Initials</title>
      <guid isPermaLink="false">http://www.rcs-solutions.com/blog/PermaLink,guid,9a023ade-eb90-4480-8534-e2095da2b576.aspx</guid>
      <link>http://www.rcs-solutions.com/blog/2008/08/06/CodeRushPluginDeveloperInitials.aspx</link>
      <pubDate>Wed, 06 Aug 2008 00:44:45 GMT</pubDate>
      <description>&lt;p&gt;
I've been meaning to post this up for a while but never seemed to get around to it.
I've been using CodeRush/Refactor! (CR/R!) from &lt;a href="http://www.devexpress.com" target="_blank"&gt;DevExpress&lt;/a&gt; for
a few years now and this was actually the first plug-in I wrote for it. If you're
not familiar with CR/R! it's sort of Intellisense on steroids with a bunch of refactoring
tools thrown in. OK, that description really doesn't do it justice - I'd suggest taking
a look at a few of the videos they have available over on the DevExpress site to get
a better idea of what it does. I'd put CR/R! in the "must have" category for any .NET
developer. It's actually annoying to use Visual Studio without it installed. 
&lt;p&gt;
At any rate, this plug-in does nothing more than make it easy to insert a comment
that contains the developers name or initials and the date of a change. For example:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;// PCM - 8/4/2008 -&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
Or, if you happen to be located on an XML comment line, it inserts the following: 
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;/// &amp;lt;developer&amp;gt;Paul Mrozowski&amp;lt;/developer&amp;gt;&lt;br&gt;
/// &amp;lt;created&amp;gt;08/04/2008&amp;lt;/created&amp;gt;&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
It's language agnostic, so this should actually work in VB.NET as well (it uses the
'/''' comments instead). I've tied it to the CTRL-Insert keypress but you can set
it to whatever you'd like. To install it, copy it into your C:\Program Files\Developer
Express Inc\DXCore for Visual Studio .NET\2.0\Bin\Plugins\ folder. Then start up Visual
Studio and go to DevExpress, Options. You should see a new tree option, "Developer
Initials". Fill in your name and initials and select whether you'd like it to insert
your initials for a line comment or your full name. Then go to IDE &amp;gt; Shortcuts.
Expand the Code folder. I created a new folder named "Custom". Click on the icon for
a new keyboard shortcut. On the right-hand side, enter the keyboard shortcut (mine
is Ctrl+Insert), then in the Command combo select "Add Initials". Then hit OK. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/CodeRushPluginDeveloperInitials_12205/CR_Initials_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="259" alt="CR_Initials" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/CodeRushPluginDeveloperInitials_12205/CR_Initials_thumb.png" width="852" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/CodeRushPluginDeveloperInitials_12205/CR_Initials2_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="363" alt="CR_Initials2" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/CodeRushPluginDeveloperInitials_12205/CR_Initials2_thumb.png" width="367" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Exit out of Visual Studio and go back in. At this point the plug-in should be active.
Try it out by hitting your shortcut key on a new line (or, enter an XML comment. Hit
enter, on the new XML comment line hit the shortcut key). 
&lt;/p&gt;
&lt;p&gt;
You can download it from here (&lt;a href="http://www.rcs-solutions.com/Download.ashx?File=CR_Initials.zip)"&gt;http://www.rcs-solutions.com/Download.ashx?File=CR_Initials.zip)&lt;/a&gt; and
it may show up on the DX Core Community Plug-ins site at some point. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Links:&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devexpress.com"&gt;http://www.devexpress.com&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://code.google.com/p/dxcorecommunityplugins/"&gt;http://code.google.com/p/dxcorecommunityplugins/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.rcs-solutions.com/blog/aggbug.ashx?id=9a023ade-eb90-4480-8534-e2095da2b576" /&gt;</description>
      <comments>http://www.rcs-solutions.com/blog/CommentView,guid,9a023ade-eb90-4480-8534-e2095da2b576.aspx</comments>
      <category>CodeRush</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.rcs-solutions.com/blog/Trackback.aspx?guid=059dec27-eb11-4762-967f-69f7a258fe37</trackback:ping>
      <pingback:server>http://www.rcs-solutions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.rcs-solutions.com/blog/PermaLink,guid,059dec27-eb11-4762-967f-69f7a258fe37.aspx</pingback:target>
      <dc:creator>Paul Mrozowski</dc:creator>
      <wfw:comment>http://www.rcs-solutions.com/blog/CommentView,guid,059dec27-eb11-4762-967f-69f7a258fe37.aspx</wfw:comment>
      <wfw:commentRss>http://www.rcs-solutions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=059dec27-eb11-4762-967f-69f7a258fe37</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been playing around a bit with WPF lately (with Visual Studio 2008) and was disappointed
that there wasn't any intellisense in the designer (like what you'd see in the ASP.NET
designer). I happened to mention this on the <a href="http://www.universalthread.com" target="_blank">UT</a> and
John Fenton there pointed me to this link: 
</p>
        <p>
  
</p>
        <p>
          <a href="http://blogs.msdn.com/windowssdk/archive/2008/02/22/workaround-installing-win-sdk-after-vs2008-breaks-xaml-intellisense.aspx">http://blogs.msdn.com/windowssdk/archive/2008/02/22/workaround-installing-win-sdk-after-vs2008-breaks-xaml-intellisense.aspx</a>
        </p>
        <p>
  
</p>
        <p>
Apparently installing the Windows SDK after installing VS2008 breaks XAML intellisense.
The link above walks through fixing it (very simple registry entry fix). 
</p>
        <p>
          <strong>
          </strong>  
</p>
        <p>
          <strong>Links</strong>
        </p>
        <p>
  
</p>
        <p>
          <a href="http://www.universalthread.com">http://www.universalthread.com</a>
          <br />
          <a href="http://blogs.msdn.com/windowssdk/archive/2008/02/22/workaround-installing-win-sdk-after-vs2008-breaks-xaml-intellisense.aspx">http://blogs.msdn.com/windowssdk/archive/2008/02/22/workaround-installing-win-sdk-after-vs2008-breaks-xaml-intellisense.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.rcs-solutions.com/blog/aggbug.ashx?id=059dec27-eb11-4762-967f-69f7a258fe37" />
      </body>
      <title>WPF Intellisense</title>
      <guid isPermaLink="false">http://www.rcs-solutions.com/blog/PermaLink,guid,059dec27-eb11-4762-967f-69f7a258fe37.aspx</guid>
      <link>http://www.rcs-solutions.com/blog/2008/04/04/WPFIntellisense.aspx</link>
      <pubDate>Fri, 04 Apr 2008 01:19:19 GMT</pubDate>
      <description>&lt;p&gt;
I've been playing around a bit with WPF lately (with Visual Studio 2008) and was disappointed
that there wasn't any intellisense in the designer (like what you'd see in the ASP.NET
designer). I happened to mention this on the &lt;a href="http://www.universalthread.com" target="_blank"&gt;UT&lt;/a&gt; and
John Fenton there pointed me to this link: 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/windowssdk/archive/2008/02/22/workaround-installing-win-sdk-after-vs2008-breaks-xaml-intellisense.aspx"&gt;http://blogs.msdn.com/windowssdk/archive/2008/02/22/workaround-installing-win-sdk-after-vs2008-breaks-xaml-intellisense.aspx&lt;/a&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Apparently installing the Windows SDK after installing VS2008 breaks XAML intellisense.
The link above walks through fixing it (very simple registry entry fix). 
&lt;p&gt;
&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; 
&lt;p&gt;
&lt;strong&gt;Links&lt;/strong&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;a href="http://www.universalthread.com"&gt;http://www.universalthread.com&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://blogs.msdn.com/windowssdk/archive/2008/02/22/workaround-installing-win-sdk-after-vs2008-breaks-xaml-intellisense.aspx"&gt;http://blogs.msdn.com/windowssdk/archive/2008/02/22/workaround-installing-win-sdk-after-vs2008-breaks-xaml-intellisense.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.rcs-solutions.com/blog/aggbug.ashx?id=059dec27-eb11-4762-967f-69f7a258fe37" /&gt;</description>
      <comments>http://www.rcs-solutions.com/blog/CommentView,guid,059dec27-eb11-4762-967f-69f7a258fe37.aspx</comments>
      <category>Visual Studio</category>
      <category>WPF</category>
    </item>
    <item>
      <trackback:ping>http://www.rcs-solutions.com/blog/Trackback.aspx?guid=6c6a0782-4fc8-46cb-b555-31701e8ff471</trackback:ping>
      <pingback:server>http://www.rcs-solutions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.rcs-solutions.com/blog/PermaLink,guid,6c6a0782-4fc8-46cb-b555-31701e8ff471.aspx</pingback:target>
      <dc:creator>Paul Mrozowski</dc:creator>
      <wfw:comment>http://www.rcs-solutions.com/blog/CommentView,guid,6c6a0782-4fc8-46cb-b555-31701e8ff471.aspx</wfw:comment>
      <wfw:commentRss>http://www.rcs-solutions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6c6a0782-4fc8-46cb-b555-31701e8ff471</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Visual Studio Add-ins failing</title>
      <guid isPermaLink="false">http://www.rcs-solutions.com/blog/PermaLink,guid,6c6a0782-4fc8-46cb-b555-31701e8ff471.aspx</guid>
      <link>http://www.rcs-solutions.com/blog/2007/10/18/VisualStudioAddinsFailing.aspx</link>
      <pubDate>Thu, 18 Oct 2007 02:49:58 GMT</pubDate>
      <description>&lt;p&gt;
I’ve been trying to get the (highly regarded) CopySourceAsHtml add-in to work under
Visual Studio to make it easier to post code samples. Every time I tried loading it,
it was failing with: 
&lt;/p&gt;
&lt;p&gt;
The Add-in 'CopySourceAsHtml' failed to load or caused an exception. 
&lt;br&gt;
Would you like to remove this Add-in? 
&lt;br&gt;
If you choose yes, the file it was loaded from, '\\wtz-srv-dc01\Users\paul.mrozowski\My
Documents\Visual Studio 2005\Addins\CopySourceAsHtml.AddIn', will be renamed. 
&lt;br&gt;
Error Message: 
&lt;br&gt;
&lt;unknown error&gt;
Error number: 8013150a 
&lt;/p&gt;
&lt;p&gt;
I tried downloading the source, recompiling, making some suggested changes to the
control references. Nothing seemed to help. As soon as I attempted to activate the
add-in, it was failing. Then it suddenly occurred to me: what if it’s related to the
fact that “My Documents” is on a network drive? To test this idea, I created a new
local folder, then when into Tools &amp;gt; Options &amp;gt; Environment &amp;gt; Add-in/Macros
Security. I added a new local folder which had a copy of the add-in and exited VS
and restarted. Finally, I when to Tools &amp;gt; Add-ins and reselected the CopySourceAsHtml
add-in. No errors! 
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&lt;a href="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/VisualStudioAddinsfailing_140FD/options_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="386" alt="options" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/VisualStudioAddinsfailing_140FD/options_thumb.png" width="649" border="0"&gt;&lt;/a&gt; &lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
I copied and pasted some code (and selected Override for the font to add Courier New
as a secondary font). (random code shown below). 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;///&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; background: #ffffbf; color: black; font-family: consolas"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;///&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; background: #ffffbf; color: black; font-family: consolas"&gt; Process
events from the grid&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;///&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; background: #ffffbf; color: black; font-family: consolas"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;///&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; background: #ffffbf; color: black; font-family: consolas"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;&amp;lt;param
name="source"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;///&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; background: #ffffbf; color: black; font-family: consolas"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;&amp;lt;param
name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;///&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; background: #ffffbf; color: black; font-family: consolas"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;&amp;lt;developer&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; background: #ffffbf; color: black; font-family: consolas"&gt;Paul
Mrozowski&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;&amp;lt;/developer&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;///&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; background: #ffffbf; color: black; font-family: consolas"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;&amp;lt;created&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; background: #ffffbf; color: black; font-family: consolas"&gt;10/16/2007&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="gray" size="2"&gt;&lt;span style="font-size: 10pt; color: gray; font-family: consolas"&gt;&amp;lt;/created&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;protected&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;void&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; grdTemplates_ItemCommand(&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;object&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; source,
Telerik.WebControls.&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="#2b91af" size="2"&gt;&lt;span style="font-size: 10pt; color: #2b91af; font-family: consolas"&gt;GridCommandEventArgs&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; e)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; (e.CommandName
== &lt;span style="background: #e5e5e5"&gt;"Edit"&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;.EditRecord(e.Item);&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;else&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; (e.CommandName
== &lt;span style="background: #e5e5e5"&gt;"Cancel"&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;.grdTemplates.EditIndexes.Clear();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;else&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; (e.CommandName
== &lt;span style="background: #e5e5e5"&gt;"Add"&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;.AddRecord();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;else&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; (e.CommandName
== &lt;span style="background: #e5e5e5"&gt;"Test"&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;.TestQuery(e);&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;else&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt; (e.CommandName
== &lt;span style="background: #e5e5e5"&gt;"Update"&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="blue" size="2"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: consolas"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;.UpdateRoles(e);&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;Here's
a screenshot as a comparison:&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;&lt;a href="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/VisualStudioAddinsfailing_140FD/htmlComparison_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="358" alt="htmlComparison" src="http://www.rcs-solutions.com/blog/content/binary/WindowsLiveWriter/VisualStudioAddinsfailing_140FD/htmlComparison_thumb.png" width="724" border="0"&gt;&lt;/a&gt; &lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="background: white; margin: 0in 0in 0pt"&gt;
&lt;font face="Consolas" color="black" size="2"&gt;&lt;span style="font-size: 10pt; color: black; font-family: consolas"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Links:&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
CopySourceAsHtml
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/"&gt;http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Getting it to run under VS 2008 Beta 2
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;a href="http://diditwith.net/2007/08/16/CopySourceAsHtmlInVisualStudio2008.aspx"&gt;http://diditwith.net/2007/08/16/CopySourceAsHtmlInVisualStudio2008.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.rcs-solutions.com/blog/aggbug.ashx?id=6c6a0782-4fc8-46cb-b555-31701e8ff471" /&gt;</description>
      <comments>http://www.rcs-solutions.com/blog/CommentView,guid,6c6a0782-4fc8-46cb-b555-31701e8ff471.aspx</comments>
      <category>Developer Tools</category>
      <category>Visual Studio</category>
    </item>
  </channel>
</rss>