<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Mark Miller</title>
    <link>http://www.doitwith.net/</link>
    <description>Architecture, Design Patterns, Refactoring, XP, .NET, C#, and CodeRush</description>
    <copyright>Mark Miller</copyright>
    <lastBuildDate>Fri, 25 Apr 2008 21:33:40 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.6025.3</generator>
    <managingEditor>markm@devexpress.com</managingEditor>
    <webMaster>markm@devexpress.com</webMaster>
    <item>
      <trackback:ping>http://www.doitwith.net/Trackback.aspx?guid=192f7117-b1bf-4756-b783-5522627950c4</trackback:ping>
      <pingback:server>http://www.doitwith.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.doitwith.net/PermaLink.aspx?guid=192f7117-b1bf-4756-b783-5522627950c4</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.doitwith.net/CommentView.aspx?guid=192f7117-b1bf-4756-b783-5522627950c4</wfw:comment>
      <wfw:commentRss>http://www.doitwith.net/SyndicationService.asmx/GetEntryCommentsRss?guid=192f7117-b1bf-4756-b783-5522627950c4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just posted <a href="http://community.devexpress.com/blogs/markmiller/archive/2008/04/25/tips-for-getting-up-to-speed-amp-exploiting-the-power-of-coderush-and-refactor-pro.aspx">16
tips for getting up to speed with CodeRush and Refactor! Pro</a>, over at my professional
blog.
</p>
        <img width="0" height="0" src="http://www.doitwith.net/aggbug.ashx?id=192f7117-b1bf-4756-b783-5522627950c4" />
      </body>
      <title>Tips for getting up to speed with CodeRush and Refactor! Pro</title>
      <guid>http://www.doitwith.net/PermaLink.aspx?guid=192f7117-b1bf-4756-b783-5522627950c4</guid>
      <link>http://www.doitwith.net/2008/04/25/TipsForGettingUpToSpeedWithCodeRushAndRefactor!Pro.aspx</link>
      <pubDate>Fri, 25 Apr 2008 21:33:40 GMT</pubDate>
      <description>&lt;p&gt;
Just posted &lt;a href="http://community.devexpress.com/blogs/markmiller/archive/2008/04/25/tips-for-getting-up-to-speed-amp-exploiting-the-power-of-coderush-and-refactor-pro.aspx"&gt;16
tips for getting up to speed with CodeRush and Refactor! Pro&lt;/a&gt;, over at my professional
blog.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.doitwith.net/aggbug.ashx?id=192f7117-b1bf-4756-b783-5522627950c4" /&gt;</description>
      <comments>http://www.doitwith.net/CommentView.aspx?guid=192f7117-b1bf-4756-b783-5522627950c4</comments>
      <category>CodeRush Undocumented;Refactor! Pro</category>
    </item>
    <item>
      <trackback:ping>http://www.doitwith.net/Trackback.aspx?guid=6bca7749-cde8-4f12-b4ff-220aaf5e68cc</trackback:ping>
      <pingback:server>http://www.doitwith.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.doitwith.net/PermaLink.aspx?guid=6bca7749-cde8-4f12-b4ff-220aaf5e68cc</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.doitwith.net/CommentView.aspx?guid=6bca7749-cde8-4f12-b4ff-220aaf5e68cc</wfw:comment>
      <wfw:commentRss>http://www.doitwith.net/SyndicationService.asmx/GetEntryCommentsRss?guid=6bca7749-cde8-4f12-b4ff-220aaf5e68cc</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I can feel it. That tearing, splitting feeling ripping through my brain. We're only
moments away from the split....
</p>
        <p>
          <em>
            <strong>
              <font color="#ff0000" size="6">Riiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiip!</font>
            </strong>
          </em>
        </p>
        <p>
And we're done.
</p>
        <p>
 
</p>
        <table border="0">
          <tbody>
            <tr>
              <td>
                <font color="#a9a9a9" size="4">
                  <strong>Left Brain<br /></strong>
                  <a href="http://www.doitwith.net/">
                    <font color="#0000ff">www.doitwith.net</font>
                  </a>
                </font>
              </td>
              <td>
                <font color="#a9a9a9" size="4">
                  <strong>Right Brain<br /></strong>
                  <a href="http://community.devexpress.com/blogs/markmiller/">
                    <font color="#0000ff">http://community.devexpress.com/blogs/markmiller/</font>
                  </a>
                </font>
              </td>
            </tr>
            <tr>
              <td>
Unprofessional &amp; Obnoxious (sorry kids), Rants, Dark Side, <a href="http://mondays.pwop.com/">Mondays</a></td>
              <td>
Tutorials, Roadmaps, From the Labs, Session Details, User Experience Design, <a href="http://www.devexpress.com/CodeRush">CodeRush</a> and <a href="http://www.devexpress.com/Refactor">Refactor!
Pro</a></td>
            </tr>
          </tbody>
        </table>
        <p>
 
</p>
        <p>
Get it? Got it? Good.
</p>
        <p>
Speaking of <a href="http://mondays.pwop.com/">Mondays</a>, Carl just uploaded a <strong>new
show</strong>. It's the "<strong>Richard is Dead</strong>" show. It's been a long
time since our last episode, and as you all know we all agreed <strong>we'd only
do another show over Richard's dead body</strong>. Fortunately, Richard was kind enough
to actually die, so we were able to do another show. Now that's what I call <strong>taking
one for the team</strong>. Thanks, Richard.
</p>
        <p>
Oh, and speaking of professional -- the first blog posts are available here:
</p>
        <p>
          <a href="http://community.devexpress.com/blogs/markmiller/">
            <font color="#0000ff" size="4">http://community.devexpress.com/blogs/markmiller/</font>
          </a>
        </p>
        <img width="0" height="0" src="http://www.doitwith.net/aggbug.ashx?id=6bca7749-cde8-4f12-b4ff-220aaf5e68cc" />
      </body>
      <title>On the Precipice of Schizophrenia</title>
      <guid>http://www.doitwith.net/PermaLink.aspx?guid=6bca7749-cde8-4f12-b4ff-220aaf5e68cc</guid>
      <link>http://www.doitwith.net/2008/03/11/OnThePrecipiceOfSchizophrenia.aspx</link>
      <pubDate>Tue, 11 Mar 2008 18:48:06 GMT</pubDate>
      <description>&lt;p&gt;
I can feel it. That tearing, splitting feeling ripping through my brain. We're only
moments away from the split....
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;&lt;font color=#ff0000 size=6&gt;Riiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiip!&lt;/font&gt;&lt;/strong&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
And we're done.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;table border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;font color=#a9a9a9 size=4&gt;&lt;strong&gt;Left Brain&lt;br&gt;
&lt;/strong&gt;&lt;a href="http://www.doitwith.net/"&gt;&lt;font color=#0000ff&gt;www.doitwith.net&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font color=#a9a9a9 size=4&gt;&lt;strong&gt;Right Brain&lt;br&gt;
&lt;/strong&gt;&lt;a href="http://community.devexpress.com/blogs/markmiller/"&gt;&lt;font color=#0000ff&gt;http://community.devexpress.com/blogs/markmiller/&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Unprofessional &amp;amp;&amp;nbsp;Obnoxious (sorry kids), Rants, Dark Side, &lt;a href="http://mondays.pwop.com/"&gt;Mondays&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;
Tutorials, Roadmaps, From the Labs, Session Details,&amp;nbsp;User Experience Design,&amp;nbsp;&lt;a href="http://www.devexpress.com/CodeRush"&gt;CodeRush&lt;/a&gt; and &lt;a href="http://www.devexpress.com/Refactor"&gt;Refactor!
Pro&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Get it? Got it? Good.
&lt;/p&gt;
&lt;p&gt;
Speaking of &lt;a href="http://mondays.pwop.com/"&gt;Mondays&lt;/a&gt;, Carl just uploaded a &lt;strong&gt;new
show&lt;/strong&gt;. It's the "&lt;strong&gt;Richard is Dead&lt;/strong&gt;" show. It's been a long
time since our last episode, and as you all know we all&amp;nbsp;agreed &lt;strong&gt;we'd only
do another show over Richard's dead body&lt;/strong&gt;. Fortunately, Richard was kind enough
to actually die, so we were able to do another show. Now that's what I call &lt;strong&gt;taking
one for the team&lt;/strong&gt;. Thanks, Richard.
&lt;/p&gt;
&lt;p&gt;
Oh, and speaking of professional -- the first blog posts are available here:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://community.devexpress.com/blogs/markmiller/"&gt;&lt;font color=#0000ff size=4&gt;http://community.devexpress.com/blogs/markmiller/&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.doitwith.net/aggbug.ashx?id=6bca7749-cde8-4f12-b4ff-220aaf5e68cc" /&gt;</description>
      <comments>http://www.doitwith.net/CommentView.aspx?guid=6bca7749-cde8-4f12-b4ff-220aaf5e68cc</comments>
      <category>Dark Side</category>
    </item>
    <item>
      <trackback:ping>http://www.doitwith.net/Trackback.aspx?guid=e6fae5b2-67b8-4362-8795-fbcbf9da0a05</trackback:ping>
      <pingback:server>http://www.doitwith.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.doitwith.net/PermaLink.aspx?guid=e6fae5b2-67b8-4362-8795-fbcbf9da0a05</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.doitwith.net/CommentView.aspx?guid=e6fae5b2-67b8-4362-8795-fbcbf9da0a05</wfw:comment>
      <wfw:commentRss>http://www.doitwith.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e6fae5b2-67b8-4362-8795-fbcbf9da0a05</wfw:commentRss>
      <slash:comments>12</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hey Kids, I just wanted to let you know, I'm really sorry about being so obnoxious
and unprofessional. 
</p>
        <p>
This is usually a state where I'm quite comfortable you know, being obnoxious and
unprofessional (see my entire history of blog posts here for more fun examples, like
my innovative <a href="http://www.doitwith.net/2004/07/02/DarkSide-NewEmoticonDiscovery.aspx">flip-off
emoticon</a>, <a href="http://www.doitwith.net/2007/06/25/SoWhereTheFIsRory.aspx">searching
for Rory Blyth</a>, and <a href="http://www.doitwith.net/2006/09/29/MyNewBook.aspx">my
new book</a>), but it's clear that what was considered playful satire has offended,
and so you all have my deepest, sincerest apologies for that, and a pledge that I'm
not going to talk about or show any pictures of anything naked, undressed, without
clothes, or nude in the future.
</p>
        <p>
To prove to you that I'm over my naked thing once and for all, here's a picture of
my dog:
</p>
        <p>
          <img src="http://www.doitwith.net/content/binary/DogIsNotNaked.png" border="0" />
        </p>
        <p>
And for what it's worth, <a href="http://www.onemodelplace.com/member.cfm?ID=253691">Sara</a> is
a good friend, and I was promoting her work (images photoshopped from her web site)
as much as having fun with it. Again my apologies for my complete lack of any judgment
whatsoever. As always, I'm trying to be a better person.
</p>
        <img width="0" height="0" src="http://www.doitwith.net/aggbug.ashx?id=e6fae5b2-67b8-4362-8795-fbcbf9da0a05" />
      </body>
      <title>I'm Sorry Kids</title>
      <guid>http://www.doitwith.net/PermaLink.aspx?guid=e6fae5b2-67b8-4362-8795-fbcbf9da0a05</guid>
      <link>http://www.doitwith.net/2008/02/28/I'mSorryKids.aspx</link>
      <pubDate>Thu, 28 Feb 2008 22:06:38 GMT</pubDate>
      <description>&lt;p&gt;
Hey Kids, I just wanted to let you know, I'm really sorry about being so obnoxious
and unprofessional. 
&lt;/p&gt;
&lt;p&gt;
This is usually a state where I'm quite comfortable you know, being obnoxious and
unprofessional (see my entire history of blog posts here for more fun examples, like
my innovative&amp;nbsp;&lt;a href="http://www.doitwith.net/2004/07/02/DarkSide-NewEmoticonDiscovery.aspx"&gt;flip-off
emoticon&lt;/a&gt;, &lt;a href="http://www.doitwith.net/2007/06/25/SoWhereTheFIsRory.aspx"&gt;searching
for Rory Blyth&lt;/a&gt;, and &lt;a href="http://www.doitwith.net/2006/09/29/MyNewBook.aspx"&gt;my
new book&lt;/a&gt;), but it's clear that what was considered playful satire&amp;nbsp;has offended,
and so you all have my deepest, sincerest apologies for that, and a pledge that I'm
not going to talk about or show any pictures of anything naked, undressed, without
clothes, or nude&amp;nbsp;in the future.
&lt;/p&gt;
&lt;p&gt;
To prove to you that I'm over my naked thing once and for all, here's a picture of
my dog:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.doitwith.net/content/binary/DogIsNotNaked.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
And for what it's worth, &lt;a href="http://www.onemodelplace.com/member.cfm?ID=253691"&gt;Sara&lt;/a&gt; is
a good friend, and I was promoting her work (images photoshopped from her web site)
as much as having fun with it. Again my apologies for my complete lack of any judgment
whatsoever. As always, I'm trying to be a better person.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.doitwith.net/aggbug.ashx?id=e6fae5b2-67b8-4362-8795-fbcbf9da0a05" /&gt;</description>
      <comments>http://www.doitwith.net/CommentView.aspx?guid=e6fae5b2-67b8-4362-8795-fbcbf9da0a05</comments>
      <category>CodeRush Undocumented;Dark Side;Refactor! Pro</category>
    </item>
    <item>
      <trackback:ping>http://www.doitwith.net/Trackback.aspx?guid=d56214ed-772c-43d6-90dc-2e724c495088</trackback:ping>
      <pingback:server>http://www.doitwith.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.doitwith.net/PermaLink.aspx?guid=d56214ed-772c-43d6-90dc-2e724c495088</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.doitwith.net/CommentView.aspx?guid=d56214ed-772c-43d6-90dc-2e724c495088</wfw:comment>
      <wfw:commentRss>http://www.doitwith.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d56214ed-772c-43d6-90dc-2e724c495088</wfw:commentRss>
      <slash:comments>10</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
          <font size="3">Hey kids, meet <strong>Sara</strong>:</font>
        </p>
        <p>
          <a href="http://www.devexpress.com/Sara">
            <img src="http://www.doitwith.net/content/binary/SaraStokes5a.png" border="0" />
          </a>
        </p>
        <p>
Sara is <strong>hot</strong>. And she's a Playboy model. And she can <strong>wipe
up the floor with your posterior </strong>in a contest of code.
</p>
        <p>
That's right kids,<font size="3"><strong>Sara can code</strong></font>, and she can
do it faster than you.
</p>
        <p>
          <a href="http://www.devexpress.com/Sara">
            <img src="http://www.doitwith.net/content/binary/SaraStokes12a.png" border="0" />
          </a>
        </p>
        <p>
One by one, <strong>Sara</strong><strong>dismissed developer</strong> after <strong>humiliated
developer</strong> in a contest of coding efficiency <font color="#ff1493">(involving
the declaration of two classes, Employee and Manager, several supporting methods,
properties and fields, with the requirement that Manager descends from Employee, and
also holds a generic collection of Employees known as the "team")</font>.
</p>
        <p>
Most contestants brought their own machines and keyboards, and several had <strong>competing
tools installed</strong>, including a now infamous competing product that <strong>STILL
DOESN'T HAVE SUPPORT FOR NEW LANGUAGE FEATURES IN VS 2008</strong>. Sigh. I forget
the name of that tool -- I think it's Rehumper or Rehumpavision.... Maybe when they
finally deliver support for C# 3.0 and VB 9.0 I'll remember their name.
</p>
        <p>
A few developers even <strong>knew Sara's best time from the day before and practiced
all night long to win</strong>.
</p>
        <p>
Ah, but alas, <strong><font size="3">all were defeated </font></strong>by Sara, lovely
coding Sara....
</p>
        <p>
          <a href="http://www.devexpress.com/Sara">
            <img src="http://www.doitwith.net/content/binary/SaraStokes8a.png" border="0" />
          </a>
        </p>
        <p>
So I know what you're thinking -- WTF? Playboy models can code? Where do I find these
coding beauties? How come I didn't see any Playboy models in programming school? Why
do all the developers I work with look like trolls?
</p>
        <p>
          <a href="http://www.devexpress.com/Sara">
            <img src="http://www.doitwith.net/content/binary/SaraStokes4a.png" border="0" />
          </a>
        </p>
        <p>
Well kids, unfortunately it turns out that after extensive research, I've discovered
that most hot chicks simply don't write code. And neither did Sara. In fact, <strong>Sara
had never touched a PC </strong>(only a Mac) when we met her. But after only <strong>six
hours training</strong> with CodeRush and Refactor! Pro, Sara was <strong>churning
out code</strong> and <strong>refactoring complex methods</strong> at amazing speeds. 
</p>
        <p>
Sufficiently fast to kick some serious developer butt.
</p>
        <p>
          <a href="http://www.devexpress.com/Sara">
            <img src="http://www.doitwith.net/content/binary/SaraStokes7a.png" border="0" />
          </a>
        </p>
        <p>
To see Sara in action, click the link below:
</p>
        <p>
          <a href="http://www.devexpress.com/Sara">http://www.devexpress.com/Sara</a>
        </p>
        <p>
And yes kids, we'll do our best to give you a shot at a rematch, bringing Sara back
to future conferences. So if you come to a conference where Sara is coding, be sure
to bring your tissues, because Sara will ensure you're crying by the end.
</p>
        <p>
          <strong>
            <font color="#ff0000">UPDATED:</font>
          </strong>
          <a href="http://www.doitwith.net/2008/02/28/I'mSorryKids.aspx">Apology
is here</a>
        </p>
        <img width="0" height="0" src="http://www.doitwith.net/aggbug.ashx?id=d56214ed-772c-43d6-90dc-2e724c495088" />
      </body>
      <title>Hot Chicks Writing Code Naked</title>
      <guid>http://www.doitwith.net/PermaLink.aspx?guid=d56214ed-772c-43d6-90dc-2e724c495088</guid>
      <link>http://www.doitwith.net/2008/02/22/HotChicksWritingCodeNaked.aspx</link>
      <pubDate>Fri, 22 Feb 2008 22:08:58 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;Hey kids, meet &lt;strong&gt;Sara&lt;/strong&gt;:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devexpress.com/Sara"&gt;&lt;img src="http://www.doitwith.net/content/binary/SaraStokes5a.png" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Sara is &lt;strong&gt;hot&lt;/strong&gt;. And she's a Playboy model. And she can &lt;strong&gt;wipe
up the floor with your posterior &lt;/strong&gt;in a contest of code.
&lt;/p&gt;
&lt;p&gt;
That's right kids,&lt;font size=3&gt; &lt;strong&gt;Sara can code&lt;/strong&gt;&lt;/font&gt;, and she can
do it faster than you.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devexpress.com/Sara"&gt;&lt;img src="http://www.doitwith.net/content/binary/SaraStokes12a.png" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
One by one, &lt;strong&gt;Sara&lt;/strong&gt; &lt;strong&gt;dismissed developer&lt;/strong&gt; after &lt;strong&gt;humiliated
developer&lt;/strong&gt; in a contest of coding efficiency &lt;font color=#ff1493&gt;(involving
the declaration of two classes, Employee and Manager, several supporting methods,
properties and fields, with the requirement that Manager descends from Employee, and
also holds a generic collection of Employees known as the "team")&lt;/font&gt;.
&lt;/p&gt;
&lt;p&gt;
Most contestants brought their own machines and keyboards, and several had &lt;strong&gt;competing
tools installed&lt;/strong&gt;, including a now infamous competing product that &lt;strong&gt;STILL
DOESN'T HAVE SUPPORT FOR NEW LANGUAGE FEATURES IN VS 2008&lt;/strong&gt;. Sigh. I forget
the name of that tool -- I think it's Rehumper or Rehumpavision.... Maybe when they
finally deliver support for C# 3.0 and VB 9.0 I'll remember their name.
&lt;/p&gt;
&lt;p&gt;
A few developers even &lt;strong&gt;knew Sara's best time from the day before and practiced
all night long to win&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Ah, but alas, &lt;strong&gt;&lt;font size=3&gt;all were defeated &lt;/font&gt;&lt;/strong&gt;by Sara, lovely
coding Sara....
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devexpress.com/Sara"&gt;&lt;img src="http://www.doitwith.net/content/binary/SaraStokes8a.png" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
So I know what you're thinking -- WTF? Playboy models can code? Where do I find these
coding beauties? How come I didn't see any Playboy models in programming school? Why
do all the developers I work with look like trolls?
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devexpress.com/Sara"&gt;&lt;img src="http://www.doitwith.net/content/binary/SaraStokes4a.png" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Well kids, unfortunately it turns out that after extensive research, I've discovered
that most hot chicks simply don't write code. And neither did Sara. In fact, &lt;strong&gt;Sara
had never touched a PC &lt;/strong&gt;(only a Mac) when we met her. But after only &lt;strong&gt;six
hours training&lt;/strong&gt; with CodeRush and Refactor! Pro, Sara was &lt;strong&gt;churning
out code&lt;/strong&gt; and &lt;strong&gt;refactoring complex methods&lt;/strong&gt; at amazing speeds. 
&lt;/p&gt;
&lt;p&gt;
Sufficiently fast to kick some serious developer butt.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devexpress.com/Sara"&gt;&lt;img src="http://www.doitwith.net/content/binary/SaraStokes7a.png" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
To see Sara in action, click the link below:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devexpress.com/Sara"&gt;http://www.devexpress.com/Sara&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
And yes kids, we'll do our best to give you a shot at a rematch, bringing Sara back
to future conferences. So if you come to a conference where Sara is coding, be sure
to bring your tissues, because Sara will ensure you're crying by the end.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color=#ff0000&gt;UPDATED:&lt;/font&gt;&lt;/strong&gt; &lt;a href="http://www.doitwith.net/2008/02/28/I'mSorryKids.aspx"&gt;Apology
is here&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.doitwith.net/aggbug.ashx?id=d56214ed-772c-43d6-90dc-2e724c495088" /&gt;</description>
      <comments>http://www.doitwith.net/CommentView.aspx?guid=d56214ed-772c-43d6-90dc-2e724c495088</comments>
      <category>.NET;CodeRush Undocumented;Dark Side;Refactor! Pro;WCF;WPF</category>
    </item>
    <item>
      <trackback:ping>http://www.doitwith.net/Trackback.aspx?guid=5fd1536f-ca68-4a0a-a944-989dc69f6d39</trackback:ping>
      <pingback:server>http://www.doitwith.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.doitwith.net/PermaLink.aspx?guid=5fd1536f-ca68-4a0a-a944-989dc69f6d39</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.doitwith.net/CommentView.aspx?guid=5fd1536f-ca68-4a0a-a944-989dc69f6d39</wfw:comment>
      <wfw:commentRss>http://www.doitwith.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5fd1536f-ca68-4a0a-a944-989dc69f6d39</wfw:commentRss>
      <slash:comments>10</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Before January slips away, I thought it might be a good idea to lay down some resolutions
for the new year, all in the spirit of being a better person.
</p>
        <p>
Personal goals:
</p>
        <ul>
          <li>
            <strong>Start drinking heavily</strong>. No explanation necessary. 
</li>
          <li>
            <strong>Finally become a chain smoker </strong>(every time I start I invariably end
up quitting all over again, but this year I know I'll succeed because I've been building
up addiction gradually with <strong>The Patch</strong>). 
</li>
          <li>
            <strong>Outfit a van </strong>with a <strong>400-gallon fuel tank</strong>, <strong>bullet-proof glass</strong>, <strong>reinforced
steel walls</strong>, solid <strong>rubber tires</strong>, and paint an <strong>obscene
gesture on the roof</strong>, and then lead authorities on a high-speed cross-country
chase broadcast live on CNN, with my van no doubt blurred out so the kids won't see
the obscene gesture painted on top, and then continually <strong>swerve erratically</strong> so
the guy CNN hired to blur out my van <strong>curses me </strong>because he's forced
to work <strong>extra hard </strong>to make sure his blur stays on top of my constantly
moving gesture. That CNN guy won't like me in 2008. 
</li>
          <li>
            <strong>Get a backup friend</strong>, just in case my <strong>current only friend </strong>abandons
me in midst of all the drinking, smoking, and criminal activities planned for 2008. 
</li>
          <li>
            <strong>Get laid</strong>, but hopefully not while in jail. Admittedly, this one is
on the long-term list, but it could happen this year. You never know. 
</li>
          <li>
Record at least one more episode of <strong><a href="http://mondays.pwop.com">Mondays</a></strong>.</li>
        </ul>
        <p>
On the business side of things, professional goals include the following:
</p>
        <ul>
          <li>
Ship at least <strong>200 </strong>refactorings by the end of 2008. 
</li>
          <li>
Improve documentation for CodeRush, Refactor! Pro, and the DXCore. 
</li>
          <li>
Add <strong>JavaScript</strong> and <strong>F#</strong> as languages having first-class
support in both CodeRush and Refactor! Pro. 
</li>
          <li>
Continue to improve CodeRush's ability to detect code smells/issues with your code. 
</li>
          <li>
Release a few surprise killer dev tool features that rock your world.</li>
        </ul>
        <p>
The gauntlet has been laid.
</p>
        <img width="0" height="0" src="http://www.doitwith.net/aggbug.ashx?id=5fd1536f-ca68-4a0a-a944-989dc69f6d39" />
      </body>
      <title>New Year's Resolutions for 2008</title>
      <guid>http://www.doitwith.net/PermaLink.aspx?guid=5fd1536f-ca68-4a0a-a944-989dc69f6d39</guid>
      <link>http://www.doitwith.net/2008/01/15/NewYear'sResolutionsFor2008.aspx</link>
      <pubDate>Tue, 15 Jan 2008 19:41:17 GMT</pubDate>
      <description>&lt;p&gt;
Before January slips away, I thought it might be a good idea to lay down some resolutions
for the new year, all in the spirit of being a better person.
&lt;/p&gt;
&lt;p&gt;
Personal goals:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Start drinking heavily&lt;/strong&gt;. No explanation necessary. 
&lt;li&gt;
&lt;strong&gt;Finally become a chain smoker &lt;/strong&gt;(every time I start I invariably end
up quitting all over again, but this year I know I'll succeed because I've been building
up addiction gradually with &lt;strong&gt;The Patch&lt;/strong&gt;). 
&lt;li&gt;
&lt;strong&gt;Outfit a van &lt;/strong&gt;with a &lt;strong&gt;400-gallon fuel tank&lt;/strong&gt;, &lt;strong&gt;bullet-proof&amp;nbsp;glass&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;reinforced
steel walls&lt;/strong&gt;, solid &lt;strong&gt;rubber tires&lt;/strong&gt;, and paint an &lt;strong&gt;obscene
gesture&amp;nbsp;on the roof&lt;/strong&gt;, and then lead authorities on a high-speed cross-country
chase broadcast live on CNN, with my van no doubt blurred out so the kids won't see
the obscene gesture painted on top, and then continually &lt;strong&gt;swerve erratically&lt;/strong&gt; so
the guy CNN hired to blur out my van &lt;strong&gt;curses me &lt;/strong&gt;because he's forced
to work &lt;strong&gt;extra hard &lt;/strong&gt;to make sure his blur stays on top of my constantly
moving gesture. That CNN guy won't like me in 2008. 
&lt;li&gt;
&lt;strong&gt;Get a backup friend&lt;/strong&gt;, just in case my &lt;strong&gt;current only friend &lt;/strong&gt;abandons
me in midst of all the drinking, smoking, and criminal activities planned for 2008. 
&lt;li&gt;
&lt;strong&gt;Get laid&lt;/strong&gt;, but hopefully not while in jail. Admittedly, this one is
on the long-term list, but it could happen this year. You never know. 
&lt;li&gt;
Record at least one more episode of &lt;strong&gt;&lt;a href="http://mondays.pwop.com"&gt;Mondays&lt;/a&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
On the business side of things, professional goals include the following:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Ship at least &lt;strong&gt;200 &lt;/strong&gt;refactorings by the end of 2008. 
&lt;li&gt;
Improve documentation for CodeRush, Refactor! Pro, and the DXCore. 
&lt;li&gt;
Add &lt;strong&gt;JavaScript&lt;/strong&gt; and &lt;strong&gt;F#&lt;/strong&gt; as languages having first-class
support in both CodeRush and Refactor! Pro. 
&lt;li&gt;
Continue to improve CodeRush's ability to detect code smells/issues with your code. 
&lt;li&gt;
Release a few surprise killer dev tool features that rock your world.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The gauntlet has been laid.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.doitwith.net/aggbug.ashx?id=5fd1536f-ca68-4a0a-a944-989dc69f6d39" /&gt;</description>
      <comments>http://www.doitwith.net/CommentView.aspx?guid=5fd1536f-ca68-4a0a-a944-989dc69f6d39</comments>
      <category>CodeRush Undocumented;Dark Side;Refactor! Pro</category>
    </item>
    <item>
      <trackback:ping>http://www.doitwith.net/Trackback.aspx?guid=3db15204-7bf3-499e-af9a-0722a238e007</trackback:ping>
      <pingback:server>http://www.doitwith.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.doitwith.net/PermaLink.aspx?guid=3db15204-7bf3-499e-af9a-0722a238e007</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.doitwith.net/CommentView.aspx?guid=3db15204-7bf3-499e-af9a-0722a238e007</wfw:comment>
      <wfw:commentRss>http://www.doitwith.net/SyndicationService.asmx/GetEntryCommentsRss?guid=3db15204-7bf3-499e-af9a-0722a238e007</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <title>Twelve Days of Refactor X-Mas are in the Bag</title>
      <guid>http://www.doitwith.net/PermaLink.aspx?guid=3db15204-7bf3-499e-af9a-0722a238e007</guid>
      <link>http://www.doitwith.net/2008/01/03/TwelveDaysOfRefactorX-MasAreInTheBag.aspx</link>
      <pubDate>Thu, 03 Jan 2008 22:03:48 GMT</pubDate>
      <description>&lt;p&gt;
Dustin has&amp;nbsp;wrapped up his excellent Twelve Days of Refactor X-Mas series highlighting
refactorings that work with advanced language features in Visual Studio 2008 right
now. One of the things I really like with this series is that Dustin takes the time
to explain the new language features, and he does so with clarity.
&lt;/p&gt;
&lt;p&gt;
Links to each article:
&lt;/p&gt;
&lt;p&gt;
Day 1: &lt;a href="http://www.doitwith.net/ct.ashx?id=4df9332a-d86e-4301-a66f-ce200e275520&amp;amp;url=http%3a%2f%2fwww.doitwith.net%2fct.ashx%3fid%3d31f100ee-b6bd-494d-87b4-789b2eaf8bda%26url%3dhttp%253a%252f%252fdiditwith.net%252f2007%252f12%252f20%252fTwelveDaysOfRefactorXmasDayOneMakeImplicit.aspx" ?&gt;Make
Implicit&lt;/a&gt;
&lt;br&gt;
Day 2: &lt;a href="http://www.doitwith.net/ct.ashx?id=4df9332a-d86e-4301-a66f-ce200e275520&amp;amp;url=http%3a%2f%2fwww.doitwith.net%2fct.ashx%3fid%3d31f100ee-b6bd-494d-87b4-789b2eaf8bda%26url%3dhttp%253a%252f%252fdiditwith.net%252f2007%252f12%252f21%252fTwelveDaysOfRefactorXmasDayTwoMakeExplicit.aspx" ?&gt;Make
Explicit&lt;/a&gt;
&lt;br&gt;
Day 3: &lt;a href="http://www.doitwith.net/ct.ashx?id=4df9332a-d86e-4301-a66f-ce200e275520&amp;amp;url=http%3a%2f%2fwww.doitwith.net%2fct.ashx%3fid%3d31f100ee-b6bd-494d-87b4-789b2eaf8bda%26url%3dhttp%253a%252f%252fdiditwith.net%252f2007%252f12%252f22%252fTwelveDaysOfRefactorXmasDayThreeNameAnonymousType.aspx" ?&gt;Name
Anonymous Type&lt;/a&gt;
&lt;br&gt;
Day 4: &lt;a href="http://www.doitwith.net/ct.ashx?id=4df9332a-d86e-4301-a66f-ce200e275520&amp;amp;url=http%3a%2f%2fwww.doitwith.net%2fct.ashx%3fid%3d31f100ee-b6bd-494d-87b4-789b2eaf8bda%26url%3dhttp%253a%252f%252fdiditwith.net%252f2007%252f12%252f23%252fTwelveDaysOfRefactorXmasDayFourRenameWorksInQueryExpressions.aspx" ?&gt;Rename
in Query Expressions&lt;/a&gt;
&lt;br&gt;
Day 5: &lt;a href="http://www.doitwith.net/ct.ashx?id=4df9332a-d86e-4301-a66f-ce200e275520&amp;amp;url=http%3a%2f%2fwww.doitwith.net%2fct.ashx%3fid%3d31f100ee-b6bd-494d-87b4-789b2eaf8bda%26url%3dhttp%253a%252f%252fdiditwith.net%252f2007%252f12%252f24%252fTwelveDaysOfRefactorXmasDayFiveConvertToAutoImplementedProperty.aspx" ?&gt;Convert
to Auto-implemented Property&lt;/a&gt;
&lt;br&gt;
Day 6: &lt;a href="http://www.doitwith.net/ct.ashx?id=4df9332a-d86e-4301-a66f-ce200e275520&amp;amp;url=http%3a%2f%2fwww.doitwith.net%2fct.ashx%3fid%3d31f100ee-b6bd-494d-87b4-789b2eaf8bda%26url%3dhttp%253a%252f%252fdiditwith.net%252f2007%252f12%252f25%252fTwelveDaysOfRefactorXmasDaySixCompressToLambdaExpression.aspx" ?&gt;Compress
to Lambda Expression&lt;/a&gt;
&lt;br&gt;
Day 7: &lt;a href="http://www.doitwith.net/ct.ashx?id=4df9332a-d86e-4301-a66f-ce200e275520&amp;amp;url=http%3a%2f%2fdiditwith.net%2f2007%2f12%2f26%2fTwelveDaysOfRefactorXmasDaySevenCreateBackingStore.aspx" ?&gt;Create
Backing Store&lt;/a&gt;
&lt;br&gt;
Day 8: &lt;a href="http://www.doitwith.net/ct.ashx?id=4df9332a-d86e-4301-a66f-ce200e275520&amp;amp;url=http%3a%2f%2fdiditwith.net%2f2007%2f12%2f27%2fTwelveDaysOfRefactorXmasDayEightBreadandButterRefactoringsInQueryExpressions.aspx" ?&gt;Bread-and-Butter
Refactorings in Query Expressions&lt;/a&gt;
&lt;br&gt;
Day 9: &lt;a href="http://www.doitwith.net/ct.ashx?id=4df9332a-d86e-4301-a66f-ce200e275520&amp;amp;url=http%3a%2f%2fdiditwith.net%2f2007%2f12%2f28%2fTwelveDaysOfRefactorXmasDayNineExpandLambdaExpression.aspx" ?&gt;Expand
Lambda Expression&lt;/a&gt;
&lt;br&gt;
Day 10: &lt;a href="http://diditwith.net/2007/12/29/TwelveDaysOfRefactorXmasDayTenRefactoringInXMLLiterals.aspx"&gt;Refactoring
in XML Literals&lt;/a&gt;
&lt;br&gt;
Day 11: &lt;a href="http://diditwith.net/2007/12/30/TwelveDaysOfRefactorXmasDayElevenMoreRefactoringInXMLLiterals.aspx"&gt;More
Refactoring in XML Literals&lt;/a&gt;
&lt;br&gt;
Day 12: &lt;a href="http://diditwith.net/2007/12/31/TwelveDaysOfRefactorXmasDayTwelveExtractXMLLiteralToResource.aspx"&gt;Extract
XML Literal to Resource&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.doitwith.net/aggbug.ashx?id=3db15204-7bf3-499e-af9a-0722a238e007" /&gt;</description>
      <comments>http://www.doitwith.net/CommentView.aspx?guid=3db15204-7bf3-499e-af9a-0722a238e007</comments>
      <category>.NET;Refactor! Pro</category>
    </item>
    <item>
      <trackback:ping>http://www.doitwith.net/Trackback.aspx?guid=4df9332a-d86e-4301-a66f-ce200e275520</trackback:ping>
      <pingback:server>http://www.doitwith.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.doitwith.net/PermaLink.aspx?guid=4df9332a-d86e-4301-a66f-ce200e275520</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.doitwith.net/CommentView.aspx?guid=4df9332a-d86e-4301-a66f-ce200e275520</wfw:comment>
      <wfw:commentRss>http://www.doitwith.net/SyndicationService.asmx/GetEntryCommentsRss?guid=4df9332a-d86e-4301-a66f-ce200e275520</wfw:commentRss>
      <title>I Blinked Again! Dustin's on Day Nine!</title>
      <guid>http://www.doitwith.net/PermaLink.aspx?guid=4df9332a-d86e-4301-a66f-ce200e275520</guid>
      <link>http://www.doitwith.net/2007/12/28/IBlinkedAgain!Dustin'sOnDayNine!.aspx</link>
      <pubDate>Fri, 28 Dec 2007 23:28:24 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Dustin is on &lt;strong&gt;day nine&lt;/strong&gt; of his 12-day series on &lt;strong&gt;Refactor! Pro&lt;/strong&gt;'s
shipping support for the new language features in Visual Studio 2008, namely &lt;strong&gt;C#
3.0&lt;/strong&gt; and &lt;strong&gt;Visual Basic 9.0&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p&gt;
On &lt;strong&gt;day six &lt;/strong&gt;Dustin showed &lt;a href="http://www.doitwith.net/ct.ashx?id=31f100ee-b6bd-494d-87b4-789b2eaf8bda&amp;amp;url=http%3a%2f%2fdiditwith.net%2f2007%2f12%2f25%2fTwelveDaysOfRefactorXmasDaySixCompressToLambdaExpression.aspx" ?&gt;Compress
to Lambda Expression&lt;/a&gt;, and today on &lt;strong&gt;day nine &lt;/strong&gt;Dustin shows the
opposite refactoring, &lt;a href="http://diditwith.net/2007/12/28/TwelveDaysOfRefactorXmasDayNineExpandLambdaExpression.aspx"&gt;Expand
Lambda Expression&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Here's the complete series so far:
&lt;/p&gt;
&lt;p&gt;
Day 1: &lt;a href="http://www.doitwith.net/ct.ashx?id=31f100ee-b6bd-494d-87b4-789b2eaf8bda&amp;amp;url=http%3a%2f%2fdiditwith.net%2f2007%2f12%2f20%2fTwelveDaysOfRefactorXmasDayOneMakeImplicit.aspx" ?&gt;Make
Implicit&lt;/a&gt;
&lt;br&gt;
Day 2: &lt;a href="http://www.doitwith.net/ct.ashx?id=31f100ee-b6bd-494d-87b4-789b2eaf8bda&amp;amp;url=http%3a%2f%2fdiditwith.net%2f2007%2f12%2f21%2fTwelveDaysOfRefactorXmasDayTwoMakeExplicit.aspx" ?&gt;Make
Explicit&lt;/a&gt;
&lt;br&gt;
Day 3: &lt;a href="http://www.doitwith.net/ct.ashx?id=31f100ee-b6bd-494d-87b4-789b2eaf8bda&amp;amp;url=http%3a%2f%2fdiditwith.net%2f2007%2f12%2f22%2fTwelveDaysOfRefactorXmasDayThreeNameAnonymousType.aspx" ?&gt;Name
Anonymous Type&lt;/a&gt;
&lt;br&gt;
Day 4: &lt;a href="http://www.doitwith.net/ct.ashx?id=31f100ee-b6bd-494d-87b4-789b2eaf8bda&amp;amp;url=http%3a%2f%2fdiditwith.net%2f2007%2f12%2f23%2fTwelveDaysOfRefactorXmasDayFourRenameWorksInQueryExpressions.aspx" ?&gt;Rename
in Query Expressions&lt;/a&gt;
&lt;br&gt;
Day 5: &lt;a href="http://www.doitwith.net/ct.ashx?id=31f100ee-b6bd-494d-87b4-789b2eaf8bda&amp;amp;url=http%3a%2f%2fdiditwith.net%2f2007%2f12%2f24%2fTwelveDaysOfRefactorXmasDayFiveConvertToAutoImplementedProperty.aspx" ?&gt;Convert
to Auto-implemented Property&lt;/a&gt;
&lt;br&gt;
Day 6: &lt;a href="http://www.doitwith.net/ct.ashx?id=31f100ee-b6bd-494d-87b4-789b2eaf8bda&amp;amp;url=http%3a%2f%2fdiditwith.net%2f2007%2f12%2f25%2fTwelveDaysOfRefactorXmasDaySixCompressToLambdaExpression.aspx" ?&gt;Compress
to Lambda Expression&lt;/a&gt;
&lt;br&gt;
Day 7: &lt;a href="http://diditwith.net/2007/12/26/TwelveDaysOfRefactorXmasDaySevenCreateBackingStore.aspx"&gt;Create
Backing Store&lt;/a&gt;
&lt;br&gt;
Day 8: &lt;a href="http://diditwith.net/2007/12/27/TwelveDaysOfRefactorXmasDayEightBreadandButterRefactoringsInQueryExpressions.aspx"&gt;Bread-and-Butter
Refactorings in Query Expressions&lt;/a&gt;
&lt;br&gt;
Day 9: &lt;a href="http://diditwith.net/2007/12/28/TwelveDaysOfRefactorXmasDayNineExpandLambdaExpression.aspx"&gt;Expand
Lambda Expression&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt; 
&lt;p&gt;
Check it out -- Dustin's a great writer and this series is a joy to read.
&lt;/p&gt;
&lt;p&gt;
Happy Holidays!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.doitwith.net/aggbug.ashx?id=4df9332a-d86e-4301-a66f-ce200e275520" /&gt;</description>
      <comments>http://www.doitwith.net/CommentView.aspx?guid=4df9332a-d86e-4301-a66f-ce200e275520</comments>
      <category>Refactor! Pro</category>
    </item>
    <item>
      <trackback:ping>http://www.doitwith.net/Trackback.aspx?guid=7eabcf6a-ed9f-4703-8cf5-7c105356c966</trackback:ping>
      <pingback:server>http://www.doitwith.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.doitwith.net/PermaLink.aspx?guid=7eabcf6a-ed9f-4703-8cf5-7c105356c966</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.doitwith.net/CommentView.aspx?guid=7eabcf6a-ed9f-4703-8cf5-7c105356c966</wfw:comment>
      <wfw:commentRss>http://www.doitwith.net/SyndicationService.asmx/GetEntryCommentsRss?guid=7eabcf6a-ed9f-4703-8cf5-7c105356c966</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p class="itemBodyStyle">
Refactor! Pro 3.0 is now shipping with <strong>150 refactorings</strong>. 
</p>
        <p class="itemBodyStyle">
That's not a typo. <strong>Developer Express just shattered the 150-refactoring barrier</strong>,
doubling your refactoring power in the span of a single year.
</p>
        <p class="itemBodyStyle">
          <strong>Our momentum to date:</strong>
        </p>
        <p class="itemBodyStyle">
          <img src="http://www.doitwith.net/content/binary/RefactorMomentum2008Small.png" border="0" />
          <br />
Refactor! Pro sells for $99, which means you're only paying about 65 cents for
each refactoring we ship. That's an unbelievable deal for all the engineering we put
into this. And with <strong>over 20000 test cases</strong>, you can be assured that
not only our team, but <strong>everyone </strong>here at <strong>Developer Express</strong> is <strong>committed </strong>to <strong>quality</strong> and
to <strong>delivering value</strong>, way beyond your expectations.
</p>
        <p class="itemBodyStyle">
This 3.0 release adds <strong>27 new refactorings,</strong> including <strong>15 </strong>dedicated
to <strong>ASP.net</strong>, <strong>3 </strong>for <strong>XAML</strong>, and <strong>9</strong> for <strong>C#</strong>, <strong>VB</strong>, <strong>C++</strong>,
and <strong>JavaScript</strong> (early experience).
</p>
        <p class="itemBodyStyle">
Total shipping refactorings: <font color="#ff1493" size="6"><strong>150</strong></font></p>
        <p class="itemBodyStyle">
New <strong>source code</strong> refactorings in this 3.0 release:
</p>
        <div class="itemBodyStyle">
          <ul>
            <li>
Consolidate Using Statements 
</li>
            <li>
Convert to Auto-implemented Property (convert all) 
</li>
            <li>
Convert to Built-in Type 
</li>
            <li>
Convert to Create &amp; Set 
</li>
            <li>
Convert to Initializer 
</li>
            <li>
Convert to IsNothing 
</li>
            <li>
Convert to System Type 
</li>
            <li>
Expand Lambda Expression 
</li>
            <li>
Inline Alias</li>
          </ul>
        </div>
        <p>
New <strong>XAML</strong> refactorings in this 3.0 release:
</p>
        <ul>
          <li>
Extract to XAML Resource 
</li>
          <li>
Extract to XAML Resource (replace all) 
</li>
          <li>
Replace with XAML Resource</li>
        </ul>
        <p>
New <strong>ASP.net</strong> refactorings in this 3.0 release:
</p>
        <ul>
          <li>
Add AssociatedControlID Attribute 
</li>
          <li>
Add RunAt Attribute 
</li>
          <li>
Convert to Pixels 
</li>
          <li>
Convert to Points 
</li>
          <li>
Convert to Skin 
</li>
          <li>
Extract Script 
</li>
          <li>
Make Id Unique 
</li>
          <li>
Merge Styles 
</li>
          <li>
Move Style Attributes to External CSS 
</li>
          <li>
Move Style Attributes to Theme 
</li>
          <li>
Move Style Attributes to Theme (use SkinId) 
</li>
          <li>
Reorder Attributes 
</li>
          <li>
Set CssClass 
</li>
          <li>
Split Style 
</li>
          <li>
Toggle ViewState</li>
        </ul>
        <p>
Descriptions and availability notes on these refactorings follow below, in the complete
list of <strong>150+ refactorings</strong> shipping with Refactor! Pro 3.0: 
</p>
        <p>
Each refactoring listed works in the languages noted.
</p>
        <ol>
          <li>
            <font color="#6746c8">
              <font color="#000000">
                <strong>Add AssociatedControlID Attribute</strong>
              </font> <font color="#000000">(</font><strong>ASP.NET</strong></font>
            <font color="#000000">) <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Adds an AssociatedControlID attribute to a Label, which sets
focus to the associated control when the label is clicked.</font>
          </li>
          <li>
            <strong>Add Block Delimiters</strong>
            <font color="#cb4346">
              <font color="#000000">(</font>
              <strong>C#</strong>
              <font color="#000000">, </font>
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Embeds a child statement inside block delimiters (e.g., "{" &amp; "}" in <strong><font color="#cb4346">C#</font></strong>, <strong><font color="#db8346">C++</font></strong>). 
</li>
          <li>
            <strong>Add End Tag</strong>
            <font color="#6746c8">
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>,</font>
            <font color="#000000">
              <font color="#2d9cc7">
                <strong>XAML</strong>
              </font>) <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Adds the end tag and removes terminator from the start tag.</font>
          </li>
          <li>
            <strong>Add Parameter </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Adds a new parameter to a method declaration and updates all calls accordingly. 
</li>
          <li>
            <strong>Add RunAt Attribute</strong>
            <font color="#6746c8"> </font>
            <font color="#000000">(</font>
            <font color="#6746c8">
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">) <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Adds a runat="server" attribute to the active control or tag.</font>
          </li>
          <li>
            <strong>Add to Interface </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000"> </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
            <font color="#000000">Adds the active member declaration to the specified interface. </font>
          </li>
          <li>
            <strong>Add Validator</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Adds one or more selected Validators to the active input control. 
</li>
          <li>
            <strong>Boolean to Enum</strong>
            <font color="#cb4346">
              <font color="#000000">(</font>
              <strong>C#</strong>
              <font color="#000000">, </font>
            </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts a Boolean type to an enumeration, updating client code if necessary. 
</li>
          <li>
            <strong>Break Apart Arguments </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Places each argument to a method call on a separate line. This refactoring is the
opposite of Line-up Arguments. 
</li>
          <li>
            <strong>Break Apart Parameters </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Places each parameter on a separate line. This refactoring is the opposite of Line-up
Parameters. 
</li>
          <li>
            <strong>Case to Conditional </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts the switch (<strong><font color="#cb4346">C#</font></strong>, <font color="#db8346"><strong>C++</strong><font color="#000000">, </font><font color="#c72d87"><strong>JavaScript</strong></font><font color="#000000">)</font></font> or
Select (<strong><font color="#2d936a">VB</font></strong>) statement to a series of
nested if-else conditionals. This refactoring is the opposite of conditional to case. 
</li>
          <li>
            <strong>Change Tag</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>,</font>
            <font color="#000000">
              <strong>
                <font color="#2d9cc7">XAML</font>
              </strong>)</font>
            <br />
Changes a &lt;tag&gt;&lt;/tag&gt; pair to a user-specified tag. 
</li>
          <li>
            <strong>Collapse Accessors</strong>
            <font color="#cb4346">
              <font color="#000000">(<font color="#cb4346"><strong>C#</strong></font><font color="#000000">, </font><font color="#2d936a"><strong>VB</strong></font><font color="#000000">, </font><font color="#db8346"><strong>C++</strong></font><font color="#000000">)</font></font>
            </font>
            <br />
Collapses simple getter or setter code onto a single line. 
</li>
          <li>
            <strong>Combine Conditionals </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Combines two or more neighboring conditionals with identical bodies into a single
conditional statement where each conditional expression is logically OR’d. 
</li>
          <li>
            <strong>Compress to Lambda Expression </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts an anonymous method to an equivalent lambda expression. 
</li>
          <li>
            <strong>Compress to Null Coalescing Operation </strong>
            <font color="#cb4346">
              <font color="#000000">(</font>
              <strong>C#</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts a ternary expression to an equivalent null coalescing operation. 
</li>
          <li>
            <strong>Compress to Ternary Expression </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts an if/else conditional with assignments in each branch into a ternary expression.
This refactoring is the opposite of Expand Ternary Expression. 
</li>
          <li>
            <strong>Conditional to Case </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts the nested if-else conditionals into a switch (<strong><font color="#cb4346">C#</font></strong>, <font color="#db8346"><strong>C++</strong><font color="#000000"> &amp; </font><font color="#c72d87"><strong>JavaScript</strong></font><font color="#000000">)</font></font> or
Select (<strong><font color="#2d936a">VB</font></strong>) statement. This refactoring
is the opposite of Case to Conditional. 
</li>
          <li>
            <strong>Consolidate Using Statements </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">,</font>
            <font color="#000000">
            </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">) <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Consolidates using statements into a single statement.</font>
          </li>
          <li>
            <strong>Convert Color to HEX</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts a color to the equivalent hexadecimal representation. 
</li>
          <li>
            <strong>Convert Color to Named Color</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts a color to the equivalent named color representation. 
</li>
          <li>
            <strong>Convert Color To RGB</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts a color to the equivalent RGB representation. 
</li>
          <li>
            <strong>Convert to Auto-implemented Property </strong>
            <font color="#cb4346">
              <font color="#000000">(</font>
              <strong>C#</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Removes the backing store and converts this property to an Auto-implemented Property. 
</li>
          <li>
            <strong>Convert to Auto-implemented Property (convert all) </strong>
            <font color="#cb4346">
              <font color="#000000">(</font>
              <strong>C#</strong>
            </font>
            <font color="#000000">) <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Converts all properties in the active type to auto-implemented
properties, removing the associated backing store fields.</font>
          </li>
          <li>
            <strong>Convert to Built-in Type</strong>
            <font color="#cb4346">
              <font color="#000000">(<font color="#cb4346"><strong>C#</strong></font><font color="#000000">, </font><font color="#2d936a"><strong>VB</strong></font><font color="#000000">, </font><font color="#db8346"><strong>C++</strong></font><font color="#000000">)</font></font>
            </font> <font color="#0000dd">**
New in 3.0 **</font><br />
Converts a system type (e.g., System.Int32) to its matching built-in type for the
active language (e.g., “int” in <strong><font color="#cb4346">C#</font></strong> or
“Integer” in <strong><font color="#2d936a">VB</font></strong>). This refactoring is
the opposite of Convert to System Type. 
</li>
          <li>
            <strong>Convert to Create &amp; Set </strong>
            <font color="#000000">(<font color="#cb4346"><strong>C#</strong></font><font color="#000000">,</font><font color="#000000"></font><font color="#2d936a"><strong>VB</strong></font><font color="#000000">)</font></font>
            <font color="#000000"> <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Converts an object initializer to a default constructor call
followed by object initialization.</font>
          </li>
          <li>
            <strong>Convert to Initializer </strong>
            <font color="#000000">(<font color="#cb4346"><strong>C#</strong></font><font color="#000000">,</font><font color="#000000"></font><font color="#2d936a"><strong>VB</strong></font><font color="#000000">)</font></font>
            <font color="#000000"> <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Converts a default constructor call immediately followed by
object initialization into an object initializer.</font>
          </li>
          <li>
            <strong>Convert to Is Nothing </strong>
            <font color="#2d936a">
              <font color="#000000">(</font>
              <strong>VB</strong>
            </font>
            <font color="#000000">) <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Converts an IsNothing(expression) call to an appropriate “expression
Is Nothing" check.</font>
          </li>
          <li>
            <strong>Convert to Pixels</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">) <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Converts to the equivalent pixel amount.</font>
          </li>
          <li>
            <strong>Convert to Points</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">) <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Converts to the equivalent point amount.</font>
          </li>
          <li>
            <strong>Convert to Skin </strong>
            <font color="#6746c8">
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">) <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Creates a skin based on the style, copying the styling and assigning
a skinid to controls using the old class style.</font>
          </li>
          <li>
            <strong>Convert to System Type</strong>
            <font color="#cb4346">
              <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
              <font color="#000000">, </font>
              <font color="#2d936a">
                <strong>VB</strong>
              </font>
              <font color="#000000">, </font>
              <font color="#db8346">
                <strong>C++</strong>
              </font>
              <font color="#000000">)</font>
            </font> <font color="#0000dd">**
New in 3.0 **</font><br />
Converts a built-in type (e.g., “bool” in <strong><font color="#cb4346">C#</font></strong> or
“Boolean” in <strong><font color="#2d936a">VB</font></strong>) to its matching system
type (e.g., System.Boolean). This refactoring is the opposite of Convert to Built-in
Type. 
</li>
          <li>
            <strong>Create Backing Store </strong>
            <font color="#cb4346">
              <font color="#000000">(</font>
              <strong>C#</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts an auto-implemented property to a conventional property with a backing store. 
</li>
          <li>
            <strong>Create Method Contract </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Creates a contract for the current method, verifying that parameters are valid. 
</li>
          <li>
            <strong>Create Multi-variable Declaration </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts neighboring variable declarations of the same type into a single declaration.
This refactoring is the opposite of Split Multi-variable Declaration. 
</li>
          <li>
            <strong>Create Overload </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Creates an overloaded method similar to the one at the caret, with fewer parameters. 
</li>
          <li>
            <strong>Create Setter Method </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Generates an internal set method for this field. 
</li>
          <li>
            <strong>Create With Statement </strong>
            <font color="#2d936a">
              <font color="#000000">(</font>
              <strong>VB</strong>
              <font color="#000000">, </font>
              <strong>
                <font color="#c72d87">JavaScript
</font>
              </strong>
            </font>
            <font color="#000000">)</font>
            <br />
Creates a With statement for the selected instance within the selection. 
</li>
          <li>
            <strong>Decompose Parameter </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Replaces a single parameter with one or more new parameters, each standing in for
a property access on the original parameter. 
</li>
          <li>
            <strong>Encapsulate Downcast </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000"> </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">) </font>
            <font color="#a48b00">**
Early Experience in 3.0 **</font>
            <br />
            <span style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">
              <font color="#000000">Changes
the return type of a method to the type that all callers downcast to, removing typecasting
at calling sites.</font>
            </span>
          </li>
          <li>
            <strong>Encapsulate Field </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000"> </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Encapsulates a field into a read-write property and replaces all occurrences of this
field with the newly declared property. 
</li>
          <li>
            <strong>Encapsulate Field (read-only) </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000"> </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Encapsulates a field into a read-only property and replaces all read-references to
this field with the newly declared property. 
</li>
          <li>
            <strong>Expand Accessors </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000"> </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Expands single-line getter or setter code onto multiple lines. 
</li>
          <li>
            <strong>Expand Lambda Expression </strong>
            <font color="#cb4346">
              <font color="#000000">(</font>
              <strong>C#</strong>
            </font>
            <font color="#000000">)</font>
            <br />
            <font color="#000000">Converts a lambda expression to an equivalent anonymous method.</font>
          </li>
          <li>
            <strong>Expand Null Coalescing Operation </strong>
            <font color="#cb4346">
              <font color="#000000">(</font>
              <strong>C#</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts a null coalescing operation to an equivalent ternary expression. 
</li>
          <li>
            <strong>Expand Ternary Expression </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts a ternary expression into an if/else block. This refactoring is the opposite
of Conditional to Ternary Expression. 
</li>
          <li>
            <strong>Extract ContentPlaceHolder</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Moves the selected content from a .master page to a new .aspx file, placing it inside
&lt;asp:content&gt; tags, and inserts a new &lt;asp:contentplaceholder&gt; tag at
the extraction point inside the master page. 
</li>
          <li>
            <strong>Extract ContentPlaceHolder (and create master page)</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Moves the content that is *outside* of the selection (in the active .aspx page) to
a new master page, inserting a &lt;asp:contentplaceholder&gt; tag to reference the
extracted content, and then wraps the selection in the aspx page with &lt;asp:content&gt;
tags and adds a MasterPageFile attribute to link to the new master page. 
</li>
          <li>
            <strong>Extract Function </strong>
            <font color="#000000">(</font>
            <strong>outside of
class) </strong>
            <font color="#cb4346">
              <font color="#000000">(</font>
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Moves selected code into a new function within the enclosing namespace. 
</li>
          <li>
            <strong>Extract Interface </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Extracts an interface based on public members in a class. 
</li>
          <li>
            <strong>Extract Method </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Creates a new method from the selected code block. The selection is replaced with
appropriate calling code to invoke the newly-declared method. 
</li>
          <li>
            <strong>Extract Property </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Creates a new property from the selected code block. The selection is replaced with
appropriate code to reference the newly-declared property. 
</li>
          <li>
            <strong>Extract Script</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">) <font color="#a48b00">**
Early Experience in 3.0 **</font></font>
            <br />
            <font color="#000000">Extracts Java script code to an external file.</font>
          </li>
          <li>
            <strong>Extract String to Resource </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Extracts the string at the caret into a resource file. 
</li>
          <li>
            <strong>Extract Style </strong>
            <font color="#000000">(</font>
            <strong>Class)</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts an inline style to a named class style. 
</li>
          <li>
            <strong>Extract Style (id)</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts an inline style to a named id style. 
</li>
          <li>
            <strong>Extract to XAML Resource </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <font color="#000000">
                <font color="#2d9cc7">
                  <strong>XAML</strong>
                </font>
              </font>
            </font>
            <font color="#000000">) <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Extracts this string to a XAML resource file.</font>
          </li>
          <li>
            <strong>Extract to XAML Resource (replace all) </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <font color="#000000">
                <font color="#2d9cc7">
                  <strong>XAML</strong>
                </font>
              </font>
            </font>
            <font color="#000000">) <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Extracts all matching strings in the file to a XAML resource
file.</font>
          </li>
          <li>
            <strong>Extract UserControl<font color="#6746c8"></font></strong>
            <font color="#000000">(</font>
            <font color="#6746c8">
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Creates a UserControl for the selected block including content and dependent code. 
</li>
          <li>
            <strong>Extract XML Literal to Resource</strong> <strong></strong><font color="#2d936a"><font color="#000000">(</font><strong>VB</strong></font><font color="#000000">)</font><br /><font color="#000000">Extracts the active embedded XML literal to a resource file.</font></li>
          <li>
            <strong>Flatten Conditional </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Unindents the if or else statement for a conditional. This will apply one of the following
refactorings: Replace Nested Conditional with Guard Clause, Remove Redundant Else,
or Reverse Conditional followed by Remove Redundant Else. Flatten conditional is also
smart enough to recognize “<font face="Courier New"><font color="#0000ff">if</font> (E) <font color="#0000ff">return
true</font>; <font color="#0000ff">else return false</font>;</font>” and convert that
to “<font face="Courier New"><font color="#0000ff">return</font> E;</font>”. 
</li>
          <li>
            <strong>ForEach to For </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts a ForEach loop to a for-loop. 
</li>
          <li>
            <strong>For to ForEach </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts a for-loop to a ForEach loop, inferring type based on the object being iterated. 
</li>
          <li>
            <strong>Inline Alias</strong>
            <font color="#6746c8"> <font color="#000000">(</font><strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <font color="#000000">
              <font color="#0000dd">**
New in 3.0 **</font>
            </font>
            <br />
            <font color="#003300">Replaces all references to a type or a namespace alias with
the full name that it aliases.</font>
          </li>
          <li>
            <strong>Inline Constant </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Replaces a constant reference with its defined value, removing the constant declaration
if there are no other references to it. 
</li>
          <li>
            <strong>Inline Delegate </strong>
            <font color="#cb4346">
              <font color="#000000">(</font>
              <strong>C#</strong>
            </font>
            <font color="#000000">)</font>
            <br />
            <font color="#000000">Inlines the delegate, creating an anonymous method. If there
are no other references to the delegate method, it is removed.</font>
          </li>
          <li>
            <strong>Inline Format Item </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Inlines an existing String.Format argument into the text string, replacing the format
item (e.g., "{0}", "{1}", etc.) , and creating a concatenated string if necessary.
This refactoring will remove the call to String.Format if this is the last remaining
argument. 
</li>
          <li>
            <strong>Inline Recent Assignment </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Replaces the identifier at the caret with its most-recent assignment. 
</li>
          <li>
            <strong>Inline Result </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Replaces final assignments to the temporary variable with a statement that immediately
returns the value. 
</li>
          <li>
            <strong>Inline Temp </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Replaces all references to a local variable with its initial value. 
</li>
          <li>
            <strong>Inline With Statement </strong>
            <font color="#2d936a">
              <font color="#000000">(</font>
              <strong>VB</strong>
              <font color="#000000">, </font>
              <strong>
                <font color="#c72d87">JavaScript
</font>
              </strong>
            </font>
            <font color="#000000">)</font>
            <br />
Inlines the object reference of a With statement into all dot-references. 
</li>
          <li>
            <strong>Introduce Alias </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Introduces a new file-scoped alias for the current type or namespace name and replaces
it with the newly-created alias. 
</li>
          <li>
            <strong>Introduce Alias (replace all) </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Introduces a new file-scoped alias for the current type or namespace and replaces
all references to it in the current file with the newly-created alias. 
</li>
          <li>
            <strong>Introduce Constant </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Declares a new constant, initialized to the value of the string or number at the caret. 
</li>
          <li>
            <strong>Introduce Constant (local) </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Declares a new local constant, initialized to the value of the string or number at
the caret. 
</li>
          <li>
            <strong>Introduce ForEach Action </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Replaces the contents of the List-iterating loop with an anonymous method, which is
passed as the Action delegate to the List&lt;T&gt;.ForEach method. 
</li>
          <li>
            <strong>Introduce Format Item </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Introduces a new format item to the string (e.g., "{0}", "{1}", etc.) which represents
the selected text, and if necessary creates a new String.Format call to surround the
string. The selected text is moved out to become an argument to String.Format. 
</li>
          <li>
            <strong>Introduce Local </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Creates a new local variable initialized to the selected expression. Replaces the
selection with the new variable. 
</li>
          <li>
            <strong>Introduce Local (replace all) </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Creates a new local variable initialized with the selected expression. Replaces the
expression everywhere it appears inside the code block with the new variable. 
</li>
          <li>
            <strong>Introduce Parameter Object </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Consolidates selected parameters into single object. 
</li>
          <li>
            <strong>Introduce Result Variable </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Introduces a variable to accept a value, replacing early-exit return statements with
assignments to the variable and consolidating multiple method exit points into one. 
</li>
          <li>
            <strong>Introduce Setter Guard Clause </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Introduces a value changed check at the start of a property setter, exiting early
if the value matches the backing store. 
</li>
          <li>
            <strong>Introduce Using Statement </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Introduces a using statement for an IDisposable implementer, removing the call to
Dispose() if one exists. 
</li>
          <li>
            <strong>Line-up Arguments </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Moves arguments to this method call up so they all exist on the same line. This refactoring
is the opposite of Break Apart Arguments. 
</li>
          <li>
            <strong>Line-up Parameters </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Moves parameter declarations up so they all exist on the same line. This refactoring
is the opposite of Break Apart Parameters. 
</li>
          <li>
            <strong>Lock to Try/Finally </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Converts a lock() statement into a try/finally statement. 
</li>
          <li>
            <strong>Make Explicit </strong>
            <font color="#000000">(<font color="#cb4346"><strong>C#</strong></font><font color="#000000">,</font><font color="#000000"></font><font color="#2d936a"><strong>VB</strong></font><font color="#000000">)</font></font>
            <br />
            <font color="#000000">Converts the implicitly-typed local variable to a variable with
an explicit type.</font>
          </li>
          <li>
            <strong>Make Explicit (and Name Anonymous Type) </strong>
            <font color="#000000">(<font color="#cb4346"><strong>C#</strong></font><font color="#000000">,</font><font color="#000000"></font><font color="#2d936a"><strong>VB</strong></font><font color="#000000">)</font></font>
            <br />
            <font color="#000000">Converts the implicitly-typed local variable to a variable with
an explicit type, creates a named type to represent the expression on the right, and
replaces the anonymous type with a newly-declared type. Other anonymous types in this
project having the same shape will also be replaced by the new type.</font>
          </li>
          <li>
            <strong>Make ID Unique</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">) </font>
            <font color="#0000dd">**
New in 3.0 **</font>
            <br />
            <font color="#000000">Makes an ID unique. Available on tags with IDs that conflict
with other tag IDs.</font>
          </li>
          <li>
            <strong>Make Implicit </strong>
            <font color="#000000">(<font color="#cb4346"><strong>C#</strong></font><font color="#000000">,</font><font color="#000000"></font><font color="#2d936a"><strong>VB</strong></font><font color="#000000">)</font></font>
            <br />
            <font color="#000000">Converts an explicitly-typed variable declaration to an implicit
one.</font>
          </li>
          <li>
            <strong>Make Member Static </strong>(<strong><font color="#cb4346">C#
</font></strong><font color="#000000">, </font><font color="#2d936a"><strong>VB</strong></font><font color="#000000">, </font><font color="#db8346"><strong>C++</strong></font><font color="#000000">)</font><font color="#003300"><strong> </strong></font><font color="#a48b00">**
Early Experience in 3.0 **</font><br />
Converts this instance member into a static member, updating references as necessary. 
</li>
          <li>
            <strong>Merge Styles</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">) </font>
            <font color="#0000dd">**
New in 3.0 **</font>
            <br />
            <font color="#000000">Combines the selected styles into a single style.</font>
          </li>
          <li>
            <strong>Method to Property </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Creates a property from the current method. 
</li>
          <li>
            <strong>Move Declaration Near Reference </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Moves the declaration statement for this local variable near its first reference. 
</li>
          <li>
            <strong>Move Initialization to Declaration </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Combines a local variable's declaration with its first initialization. 
</li>
          <li>
            <strong>Move Method to Header </strong>
            <font color="#cb4346">
              <font color="#000000">(</font>
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Moves a method from a source file into the class declaration (in the header file). 
</li>
          <li>
            <strong>Move Method to Source File </strong>
            <font color="#cb4346">
              <font color="#000000">(</font>
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Move a method's implementation to a source file and create a declaration in the header
file. 
</li>
          <li>
            <strong>Move Style Attributes to CSS</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Moves styling attributes from the active control to a new CSS class and applies the
class to the control. 
</li>
          <li>
            <strong>Move Style Attributes to External CSS</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">) </font>
            <font color="#0000dd">**
New in 3.0 **</font>
            <br />
            <font color="#000000">Moves all styling attributes from the active control to a new
CSS class in an external CSS file and applies the class to the control.</font>
          </li>
          <li>
            <strong>Move Style Attributes to Theme</strong>
            <font color="#6746c8">
              <strong> </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">) </font>
            <font color="#0000dd">**
New in 3.0 **</font>
            <br />
            <font color="#003300">Moves styling attributes from the active control to a theme.</font>
          </li>
          <li>
            <strong>Move Style Attributes to Theme (use SkinID)</strong>
            <font color="#6746c8">
              <strong> </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">) </font>
            <font color="#0000dd">**
New in 3.0 **</font>
            <br />
            <font color="#003300">Moves styling attributes from the active control to a theme
(using the SkinID attribute).</font>
          </li>
          <li>
            <strong>Move to Code-behind</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Moves code located in &lt;script&gt; tags to the code-behind file. 
</li>
          <li>
            <strong>Move Type to File</strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Creates a new file with the same name as the type at the caret, adds the file to the
project, and then moves the type to that file, along with any leading comments, attributes,
and XML doc comments. This refactoring is available when the caret is on a type declaration
and the file contains two or more types. 
</li>
          <li>
            <font color="#000000">
              <strong>Move Type to Namespace</strong> (<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <font color="#003300">
              <strong> </strong>
            </font>
            <font color="#a48b00">**
Early Experience in 3.0 **</font>
            <br />
Moves this type to the specified target namespace, updating references as necessary. 
</li>
          <li>
            <font color="#000000">
              <font color="#003300">
                <strong>Name Anonymous Method </strong>
                <font color="#000000">(</font>
                <font color="#cb4346">
                  <strong>C#</strong>
                </font>
                <font color="#000000">)</font>
              </font>
              <br />
Creates a new delegate method from an anonymous method that does not access any local
variables from the parenting method body.</font>
          </li>
          <li>
            <strong>Name Anonymous Type </strong>
            <font color="#000000">(<font color="#cb4346"><strong>C#</strong></font><font color="#000000">,</font><font color="#000000"></font><font color="#2d936a"><strong>VB</strong></font><font color="#000000">)</font></font>
            <br />
            <font color="#000000">Replaces the anonymous type with a newly-declared type. Other
anonymous types in this project having the same shape will also be replaced by the
new type.</font>
          </li>
          <li>
            <strong>Optimize Namespace References </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Removes unused namespace references (using/imports statements in <strong><font color="#2d936a">VB</font></strong> and <strong><font color="#cb4346">C#</font></strong>,
and unused #include files in <strong><font color="#db8346">C++</font></strong>). 
</li>
          <li>
            <strong>Promote to Parameter </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Removes all references to the local declaration or field from the method, replacing
it with a parameter. Calling code is adjusted to pass in the promoted field or expression. 
</li>
          <li>
            <strong>Property to Method </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
            <font color="#4d4d4d">
              <font face="Arial" color="#808080">  </font>
              <font color="#0060cc">For
read-only properties: </font>
            </font>
            <br />
    Converts the property into a function.<br /><font face="Arial" color="#808080">  <font face="Verdana" color="#0060cc">For
write-only properties: </font><br /></font>    Converts the property into a method.<br /><font face="Arial" color="#808080">  <font face="Verdana" color="#0060cc">For
read/write properties: </font><br /></font>    Converts the property into two methods, creating a new function
for the getter, and a new method for the setter. 
</li>
          <li>
            <strong>Reduce Visibility </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <strong> </strong>
            <font color="#a48b00">**
Early Experience in 3.0 **</font>
            <br />
Reduces the visibility of a method or property to match the highest calling visibility. 
</li>
          <li>
            <strong>Remove Attribute</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(<font color="#6746c8"><strong>ASP.NET</strong></font><font color="#000000">, <strong><font color="#2d9cc7">XAML</font></strong>) </font></font>
            </font>
            <font color="#0000dd">**
New in 3.0 **</font>
            <br />
            <font color="#000000">Removes the active attribute.</font>
          </li>
          <li>
            <strong>Remove Block Delimiters </strong>
            <font color="#cb4346">
              <font color="#000000">(<strong><font color="#cb4346">C#</font></strong>, <font color="#db8346"><strong>C++</strong><font color="#000000">, </font><font color="#c72d87"><strong>JavaScript</strong></font><font color="#000000">)</font></font></font>
            </font>
            <br />
Removes unnecessary block delimiters. 
</li>
          <li>
            <strong>Remove Empty Handler </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Removes an empty event handler along with the event handler assignment. 
</li>
          <li>
            <strong>Remove End Tag</strong>
            <font color="#6746c8">
              <strong> </strong>
              <font color="#000000">(<font color="#6746c8"><strong>ASP.NET</strong></font><font color="#000000">, <strong><font color="#2d9cc7">XAML</font></strong>) </font></font>
            </font>
            <font color="#0000dd">**
New in 3.0 **</font>
            <br />
            <font color="#000000">Removes the end tag and adds a terminator to the start tag.</font>
          </li>
          <li>
            <strong>Remove Parameter </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Removes an unused parameter from a method declaration and updates all calls accordingly. 
</li>
          <li>
            <strong>Remove Private Setter </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Removes a private property setter that simply assigns a value to a field without any
side-effects. 
</li>
          <li>
            <strong>Remove Redundant Assignment </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Removes redundant initialization of a variable. 
</li>
          <li>
            <strong>Remove Redundant Conditional </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Removes one of the if or else blocks of an if/else statement where one of the blocks
has a guaranteed exit. 
</li>
          <li>
            <strong>Remove Setter Guard Clause </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Removes the value-changed check at the start of a property setter. 
</li>
          <li>
            <strong>Remove Tag</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(<font color="#6746c8"><strong>ASP.NET</strong></font><font color="#000000">, <strong><font color="#2d9cc7">XAML</font></strong>)</font></font>
            </font>
            <br />
Removes a tag pair while preserving inner content. 
</li>
          <li>
            <strong>Remove Type Qualifier </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Removes a type qualifier from a reference and ensures the proper namespace reference
is added to the file if needed. 
</li>
          <li>
            <strong>Remove Type Qualifier (replace all) </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Removes a type qualifier from a reference, ensuring the proper namespace reference
is added to the file if needed, and then removes all matching type qualifiers found
in the file. 
</li>
          <li>
            <strong>Rename File to Match Type </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Renames the file (and updates the project) so the file name matches the type name.
This refactoring is available when a file contains one type declaration and the file
name does not match the type name. 
</li>
          <li>
            <strong>Rename Type to Match File </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Renames the type to match the file name, updating references as necessary. 
</li>
          <li>
            <strong>Rename </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">, <font color="#6746c8"><strong>ASP.NET</strong></font><font color="#000000">, <font color="#2d9cc7"><strong>XAML</strong></font></font>)</font>
            <br />
            <font face="Verdana">
              <span style="FONT-SIZE: 11pt; FONT-FAMILY: Times New Roman">
                <font face="Verdana" size="2">Renames
the active local variable, function, method, field, property, parameter, </font>
                <span style="BACKGROUND-POSITION: 0% 0%; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: none; BACKGROUND-REPEAT: repeat">
                  <font face="Verdana" size="2">type,
namespace, namespace alias, CSS style</font>
                </span>
              </span>
              <font color="#6746c8">
                <font color="#000000">(</font>
                <strong>ASP.NET</strong>
                <font color="#000000">),
tag (<font color="#6746c8"><strong>ASP.NET</strong></font><font color="#000000">&amp; <strong><font color="#2d9cc7">XAML</font></strong></font>),</font>
                <strong> </strong>
              </font>
              <font color="#003300">global
variable <font color="#000000">(</font><strong><font color="#db8346">C++</font></strong><font color="#000000">)</font>,
or macro </font>
              <font color="#cb4346">
                <font color="#000000">(</font>
                <strong>
                  <font color="#db8346">C++</font>
                </strong>
                <font color="#000000">)</font>
                <strong>
                </strong>
                <font color="#003300">and
updates all references to the modified element.</font>
              </font>
            </font>
            <font face="Verdana">
              <font size="2">
              </font>
            </font>
          </li>
          <li>
            <strong>Reorder Attributes</strong>
            <font color="#6746c8">
              <strong>
              </strong>
              <font color="#000000">(</font>
              <strong>ASP.NET</strong>
              <font color="#000000">, <font color="#2d9cc7"><strong>XAML</strong></font></font>
            </font>
            <font color="#000000">) </font>
            <font color="#0000dd">**
New in 3.0 **</font>
            <br />
            <font color="#003300">Rearranges the order of attributes for the active tag.</font>
          </li>
          <li>
            <strong>Reorder Parameters </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Reorders parameters in the current method, and then updates calling code to reflect
the new order. 
</li>
          <li>
            <strong>Replace Temp with Query </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Replaces each reference to this local variable with a call to an extracted method,
which returns the initial value assigned to this local. 
</li>
          <li>
            <strong>Replace with Alias </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Replaces the type at the caret position with an existing type alias. 
</li>
          <li>
            <strong>Replace with Constant </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Replaces the  expression with a reference to a constant with the same value. 
</li>
          <li>
            <strong>Replace with Local </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Replaces the selected expression with a reference to a local variable which was previously
assigned this value. 
</li>
          <li>
            <strong>Replace with XAML Resource </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <font color="#000000">
                <font color="#2d9cc7">
                  <strong>XAML</strong>
                </font>
              </font>
            </font>
            <font color="#000000">) <font color="#0000dd">**
New in 3.0 **</font></font>
            <br />
            <font color="#000000">Replaces the active string with an existing XAML resource.</font>
          </li>
          <li>
            <strong>Reverse Conditional </strong>
            <font color="#000000">(</font>
            <font color="#cb4346">
              <strong>C#</strong>
            </font>
            <font color="#000000">, <font color="#2d936a"><strong>VB</strong><font color="#000000">,</font></font></font>
            <font color="#000000">
            </font>
            <font color="#db8346">
              <strong>C++</strong>
            </font>
            <font color="#000000">, </font>
            <font color="#c72d87">
              <strong>JavaScript</strong>
            </font>
            <font color="#000000">)</font>
            <br />
Inverts the logic in this conditional statement and swaps the If and Else blocks. 
</li>
          <li>
            <strong>Safe Rename </strong>
            <font color="#000000">(<strong><font color="#cb4346">C#
</font></strong></font>
            <font color="#000000">, </font>
            <font color="#2d936a">
              <strong>VB</strong>
            </font>
            <font color