<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Peli's Farm - Pex, Stubs, Moles, QuickGraph, MbUnit, Reflector Addins</title>
    <link>http://blog.dotnetwiki.org/</link>
    <description>TouchDevelop, Pex4Fun, Rise4Fun, Pex, Moles, QuickGraph, MbUnit, Reflector Addins</description>
    <language>en-us</language>
    <copyright>Jonathan 'Peli' de Halleux</copyright>
    <lastBuildDate>Sat, 19 Nov 2011 15:09:04 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.2.8279.16125</generator>
    <managingEditor>jonathan.dehalleux@gmail.com</managingEditor>
    <webMaster>jonathan.dehalleux@gmail.com</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PelisFarm" /><feedburner:info uri="pelisfarm" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=0e5d0c65-baab-4d26-90d2-20b190d5d6b9</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,0e5d0c65-baab-4d26-90d2-20b190d5d6b9.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,0e5d0c65-baab-4d26-90d2-20b190d5d6b9.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=0e5d0c65-baab-4d26-90d2-20b190d5d6b9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
QuickGraph is now a portable library. Get it while it is hot at <a href="http://quickgraph.codeplex.com">http://quickgraph.codeplex.com</a>.
</p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=0e5d0c65-baab-4d26-90d2-20b190d5d6b9" />
      </body>
      <title>QuickGraph as a portable class library</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,0e5d0c65-baab-4d26-90d2-20b190d5d6b9.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/0TFI5akh5io/QuickGraphAsAPortableClassLibrary.aspx</link>
      <pubDate>Sat, 19 Nov 2011 15:09:04 GMT</pubDate>
      <description>&lt;p&gt;
QuickGraph is now a portable library. Get it while it is hot at &lt;a href="http://quickgraph.codeplex.com"&gt;http://quickgraph.codeplex.com&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=0e5d0c65-baab-4d26-90d2-20b190d5d6b9" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,0e5d0c65-baab-4d26-90d2-20b190d5d6b9.aspx</comments>
      <category>QuickGraph</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2011/11/19/QuickGraphAsAPortableClassLibrary.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=49974698-3189-4218-b8b7-13e801d81a74</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,49974698-3189-4218-b8b7-13e801d81a74.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,49974698-3189-4218-b8b7-13e801d81a74.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=49974698-3189-4218-b8b7-13e801d81a74</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At last, you can pin your favorite TouchDevelop actions to the start screen. More
in <a href="http://blogs.msdn.com/b/nikolait/archive/2011/10/07/touchdevelop-v2-3-for-mango-pin-to-start-for-scripts.aspx">the
v2.3 release notes</a>.
</p>
        <p>
Happy scripting!
</p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=49974698-3189-4218-b8b7-13e801d81a74" />
      </body>
      <title>TouchDevelop for Mango is out...</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,49974698-3189-4218-b8b7-13e801d81a74.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/MHNZM1li4cg/TouchDevelopForMangoIsOut.aspx</link>
      <pubDate>Fri, 07 Oct 2011 17:48:32 GMT</pubDate>
      <description>&lt;p&gt;
At last, you can pin your favorite TouchDevelop actions to the start screen. More
in &lt;a href="http://blogs.msdn.com/b/nikolait/archive/2011/10/07/touchdevelop-v2-3-for-mango-pin-to-start-for-scripts.aspx"&gt;the
v2.3 release notes&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Happy scripting!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=49974698-3189-4218-b8b7-13e801d81a74" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,49974698-3189-4218-b8b7-13e801d81a74.aspx</comments>
      <category>TouchDevelop</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2011/10/07/TouchDevelopForMangoIsOut.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=60467930-8ccd-4f36-9164-ae5fc878ea7b</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,60467930-8ccd-4f36-9164-ae5fc878ea7b.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,60467930-8ccd-4f36-9164-ae5fc878ea7b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=60467930-8ccd-4f36-9164-ae5fc878ea7b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Read more in the <a href="http://blogs.msdn.com/b/nikolait/archive/2011/08/02/announcing-touchdevelop-v2-0-beta-script-sharing-in-the-cloud.aspx">annoucement
notes</a> about TouchDevelop.
</p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=60467930-8ccd-4f36-9164-ae5fc878ea7b" />
      </body>
      <title>TouchDevelop - Create and Share Scripts on Your Phone</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,60467930-8ccd-4f36-9164-ae5fc878ea7b.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/ciigIOGfSpw/TouchDevelopCreateAndShareScriptsOnYourPhone.aspx</link>
      <pubDate>Wed, 03 Aug 2011 04:11:08 GMT</pubDate>
      <description>&lt;p&gt;
Read more in the &lt;a href="http://blogs.msdn.com/b/nikolait/archive/2011/08/02/announcing-touchdevelop-v2-0-beta-script-sharing-in-the-cloud.aspx"&gt;annoucement
notes&lt;/a&gt; about TouchDevelop.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=60467930-8ccd-4f36-9164-ae5fc878ea7b" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,60467930-8ccd-4f36-9164-ae5fc878ea7b.aspx</comments>
      <category>TouchDevelop</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2011/08/03/TouchDevelopCreateAndShareScriptsOnYourPhone.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=747515e6-fb33-4305-b51e-84561b7c0455</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,747515e6-fb33-4305-b51e-84561b7c0455.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,747515e6-fb33-4305-b51e-84561b7c0455.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=747515e6-fb33-4305-b51e-84561b7c0455</wfw:commentRss>
      <title>Coding envy? Pex4fun on your WP7 phone</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,747515e6-fb33-4305-b51e-84561b7c0455.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/AUVDS1Y3pq0/CodingEnvyPex4funOnYourWP7Phone.aspx</link>
      <pubDate>Sat, 12 Mar 2011 18:39:27 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://pex4fun.com"&gt;pex4fun&lt;/a&gt; is now available for Windows Phone 7. Write
C# with auto-completion and background compilation in your favorite smartphone!!! &lt;a href="http://social.zune.net/redirect?type=phoneApp&amp;id=db980958-7c4a-e011-854c-00237de2db9e"&gt;Download
it from the Marketplace&lt;/a&gt; 
&lt;/p&gt;
&lt;img border="0" width="240" height="400" margin="5" src="http://blog.dotnetwiki.org/content/binary/pex4fun.sc.1.png"&gt;&lt;img border="0" width="240" height="400" src="http://blog.dotnetwiki.org/content/binary/pex4fun.sc.2.png"&gt;&lt;img border="0" width="240" height="400" src="http://blog.dotnetwiki.org/content/binary/pex4fun.sc.3.png"&gt;&lt;img border="0" width="240" height="400" src="http://blog.dotnetwiki.org/content/binary/pex4fun.sc.4.png"&gt;&lt;img border="0" width="240" height="400" src="http://blog.dotnetwiki.org/content/binary/pex4fun.sc.5.png"&gt;&lt;img border="0" width="240" height="400" src="http://blog.dotnetwiki.org/content/binary/pex4fun.sc.6.png"&gt;&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=747515e6-fb33-4305-b51e-84561b7c0455" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,747515e6-fb33-4305-b51e-84561b7c0455.aspx</comments>
      <category>Pex</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2011/03/12/CodingEnvyPex4funOnYourWP7Phone.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=88c8c7bd-73b8-4f85-9d9b-6f7022777ed2</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,88c8c7bd-73b8-4f85-9d9b-6f7022777ed2.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,88c8c7bd-73b8-4f85-9d9b-6f7022777ed2.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=88c8c7bd-73b8-4f85-9d9b-6f7022777ed2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is the result of discovering and playing with jquery for a couple weekend nights: <strong>Rex,
the Regex puzzle!</strong></p>
        <blockquote>
          <p>
            <a href="http://rise4fun.com/rexgame">http://rise4fun.com/rexgame</a>
          </p>
          <p>
            <a href="http://blog.dotnetwiki.org/content/binary/Windows-Live-Writer/jquery-deepdive_6F37/image_2.png">
              <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/Windows-Live-Writer/jquery-deepdive_6F37/image_thumb.png" width="160" height="244" />
            </a> <a href="http://blog.dotnetwiki.org/content/binary/Windows-Live-Writer/jquery-deepdive_6F37/image_4.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/Windows-Live-Writer/jquery-deepdive_6F37/image_thumb_1.png" width="209" height="244" /></a><a href="http://blog.dotnetwiki.org/content/binary/Windows-Live-Writer/jquery-deepdive_6F37/image_8.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/Windows-Live-Writer/jquery-deepdive_6F37/image_thumb_3.png" width="158" height="244" /></a></p>
        </blockquote>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=88c8c7bd-73b8-4f85-9d9b-6f7022777ed2" />
      </body>
      <title>RiSE4fun and Rex goes mobile</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,88c8c7bd-73b8-4f85-9d9b-6f7022777ed2.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/dAQPezcZMcM/RiSE4funAndRexGoesMobile.aspx</link>
      <pubDate>Wed, 22 Dec 2010 02:44:27 GMT</pubDate>
      <description>&lt;p&gt;
This is the result of discovering and playing with jquery for a couple weekend nights: &lt;strong&gt;Rex,
the Regex puzzle!&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a href="http://rise4fun.com/rexgame"&gt;http://rise4fun.com/rexgame&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/Windows-Live-Writer/jquery-deepdive_6F37/image_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/Windows-Live-Writer/jquery-deepdive_6F37/image_thumb.png" width="160" height="244"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://blog.dotnetwiki.org/content/binary/Windows-Live-Writer/jquery-deepdive_6F37/image_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/Windows-Live-Writer/jquery-deepdive_6F37/image_thumb_1.png" width="209" height="244"&gt;&lt;/a&gt;&lt;a href="http://blog.dotnetwiki.org/content/binary/Windows-Live-Writer/jquery-deepdive_6F37/image_8.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/Windows-Live-Writer/jquery-deepdive_6F37/image_thumb_3.png" width="158" height="244"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=88c8c7bd-73b8-4f85-9d9b-6f7022777ed2" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,88c8c7bd-73b8-4f85-9d9b-6f7022777ed2.aspx</comments>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/12/22/RiSE4funAndRexGoesMobile.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=575b1084-7ec4-4913-a6fe-869df8a4fb23</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,575b1084-7ec4-4913-a6fe-869df8a4fb23.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,575b1084-7ec4-4913-a6fe-869df8a4fb23.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=575b1084-7ec4-4913-a6fe-869df8a4fb23</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ever wanted to host a constraint solver in your web page? It is now possible to host
the <a href="http://rise4fun.com">http://rise4fun.com</a> web site in an iframe (without
the chrome). It just looks like this:
</p>
        <blockquote>
          <p align="left">
&lt;iframe allowtransparency="true" frameborder="0" style="width:600px;height:800px"
src=”http://rise4fun.com/z3?frame=1&amp;menu=0”&gt;&lt;/iframe&gt;
</p>
        </blockquote>
        <p align="left">
You can learn more about this feature at our <a href="http://rise4fun.com/about">documentation
page</a>.
</p>
        <iframe style="width: 600px; height: 800px" src="http://rise4fun.com/z3?frame=1&amp;menu=0" frameborder="0" allowtransparency="allowtransparency">
        </iframe>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=575b1084-7ec4-4913-a6fe-869df8a4fb23" />
      </body>
      <title>The RiSE4fun widget – ever wanted to have a constraint solver in your blog?</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,575b1084-7ec4-4913-a6fe-869df8a4fb23.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/dmU6ktEqWPM/TheRiSE4funWidgetEverWantedToHaveAConstraintSolverInYourBlog.aspx</link>
      <pubDate>Mon, 22 Nov 2010 23:45:12 GMT</pubDate>
      <description>&lt;p&gt;
Ever wanted to host a constraint solver in your web page? It is now possible to host
the &lt;a href="http://rise4fun.com"&gt;http://rise4fun.com&lt;/a&gt; web site in an iframe (without
the chrome). It just looks like this:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p align="left"&gt;
&amp;lt;iframe allowtransparency="true" frameborder="0" style="width:600px;height:800px"
src=”http://rise4fun.com/z3?frame=1&amp;amp;menu=0”&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p align="left"&gt;
You can learn more about this feature at our &lt;a href="http://rise4fun.com/about"&gt;documentation
page&lt;/a&gt;.
&lt;/p&gt;
&lt;iframe style="width: 600px; height: 800px" src="http://rise4fun.com/z3?frame=1&amp;amp;menu=0" frameborder="0" allowtransparency&gt;
&lt;/iframe&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=575b1084-7ec4-4913-a6fe-869df8a4fb23" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,575b1084-7ec4-4913-a6fe-869df8a4fb23.aspx</comments>
      <category>RiSE</category>
      <category>Testing</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/11/22/TheRiSE4funWidgetEverWantedToHaveAConstraintSolverInYourBlog.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=ca30cd4c-28a2-4bcb-92da-63bea0e5f761</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,ca30cd4c-28a2-4bcb-92da-63bea0e5f761.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,ca30cd4c-28a2-4bcb-92da-63bea0e5f761.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=ca30cd4c-28a2-4bcb-92da-63bea0e5f761</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>QuickGraph is now a package of </strong>
          <a href="http://nuget.codeplex.com/">
            <strong>nuget</strong>
          </a> –
which means it is dramatically easier to integrate it into your project. Make sure
to use this build of nuget - <a href="http://nuget.codeplex.com/releases/view/54662">http://nuget.codeplex.com/releases/view/54662</a>.
</p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/GettingQuickGraphusingNuget_AEC5/image_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/GettingQuickGraphusingNuget_AEC5/image_thumb_1.png" width="604" height="405" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=ca30cd4c-28a2-4bcb-92da-63bea0e5f761" />
      </body>
      <title>Getting QuickGraph using Nuget</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,ca30cd4c-28a2-4bcb-92da-63bea0e5f761.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/vHieCu_SsUE/GettingQuickGraphUsingNuget.aspx</link>
      <pubDate>Sun, 07 Nov 2010 20:25:50 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;QuickGraph is now a package of &lt;/strong&gt;&lt;a href="http://nuget.codeplex.com/"&gt;&lt;strong&gt;nuget&lt;/strong&gt;&lt;/a&gt; –
which means it is dramatically easier to integrate it into your project. Make sure
to use this build of nuget - &lt;a href="http://nuget.codeplex.com/releases/view/54662"&gt;http://nuget.codeplex.com/releases/view/54662&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/GettingQuickGraphusingNuget_AEC5/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/GettingQuickGraphusingNuget_AEC5/image_thumb_1.png" width="604" height="405"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=ca30cd4c-28a2-4bcb-92da-63bea0e5f761" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,ca30cd4c-28a2-4bcb-92da-63bea0e5f761.aspx</comments>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/11/07/GettingQuickGraphUsingNuget.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=f93c462b-6837-415e-80d9-a62c8eb0d873</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,f93c462b-6837-415e-80d9-a62c8eb0d873.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,f93c462b-6837-415e-80d9-a62c8eb0d873.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=f93c462b-6837-415e-80d9-a62c8eb0d873</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://rise4fun.com/">http://rise4fun.com/</a> is a web front end to a number
of tools produced by the RiSE group. It also exposes<strong /><a href="http://rise4fun.com/Services.svc/help"><strong>REST
services</strong></a> that allow you to play with the tools from your favorite environment.
</p>
        <p>
          <strong>Rendering DOT graphs to SVG</strong>
        </p>
        <p>
          <a href="http://graphviz.org/">DOT</a> is a popular language to describe graphs. It
can be rendered into SVG using the MSAGL tool on <a href="http://rise4fun.com">http://rise4fun.com</a> .
To do so, you simply need to do a <strong>POST</strong> query to <a href="http://rise4fun.com/services.svc/ask/agl">http://rise4fun.com/services.svc/ask/agl</a> where
the dot code is passed in the request body. rise4fun returns SVG markup that can be
viewed in browsers that support it.
</p>
        <p>
Wondering what graph SVG look like? Check out <a href="http://rise4fun.com/agl/cilreader">http://rise4fun.com/agl/cilreader</a> to
see this beautiful graph. Make sure to zoom out as the graph is rather laaaaaarge.
</p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ConvertingDOTgraphstoSVGusingtherise4fun_A860/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ConvertingDOTgraphstoSVGusingtherise4fun_A860/image_thumb.png" width="604" height="452" />
          </a>
        </p>
        <p>
Cheers, Peli
</p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=f93c462b-6837-415e-80d9-a62c8eb0d873" />
      </body>
      <title>Converting DOT graphs to SVG using the rise4fun REST services</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,f93c462b-6837-415e-80d9-a62c8eb0d873.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/UU8TeqCkqik/ConvertingDOTGraphsToSVGUsingTheRise4funRESTServices.aspx</link>
      <pubDate>Sun, 07 Nov 2010 20:09:47 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://rise4fun.com/"&gt;http://rise4fun.com/&lt;/a&gt; is a web front end to a number
of tools produced by the RiSE group. It also exposes&lt;strong&gt; &lt;/strong&gt;&lt;a href="http://rise4fun.com/Services.svc/help"&gt;&lt;strong&gt;REST
services&lt;/strong&gt;&lt;/a&gt; that allow you to play with the tools from your favorite environment.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Rendering DOT graphs to SVG&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://graphviz.org/"&gt;DOT&lt;/a&gt; is a popular language to describe graphs. It
can be rendered into SVG using the MSAGL tool on &lt;a href="http://rise4fun.com"&gt;http://rise4fun.com&lt;/a&gt; .
To do so, you simply need to do a &lt;strong&gt;POST&lt;/strong&gt; query to &lt;a href="http://rise4fun.com/services.svc/ask/agl"&gt;http://rise4fun.com/services.svc/ask/agl&lt;/a&gt; where
the dot code is passed in the request body. rise4fun returns SVG markup that can be
viewed in browsers that support it.
&lt;/p&gt;
&lt;p&gt;
Wondering what graph SVG look like? Check out &lt;a href="http://rise4fun.com/agl/cilreader"&gt;http://rise4fun.com/agl/cilreader&lt;/a&gt; to
see this beautiful graph. Make sure to zoom out as the graph is rather laaaaaarge.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ConvertingDOTgraphstoSVGusingtherise4fun_A860/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ConvertingDOTgraphstoSVGusingtherise4fun_A860/image_thumb.png" width="604" height="452"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Cheers, Peli
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=f93c462b-6837-415e-80d9-a62c8eb0d873" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,f93c462b-6837-415e-80d9-a62c8eb0d873.aspx</comments>
      <category>Fun with graphs</category>
      <category>QuickGraph</category>
      <category>RiSE</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/11/07/ConvertingDOTGraphsToSVGUsingTheRise4funRESTServices.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=db310025-eb84-4138-845d-f744057c7da0</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,db310025-eb84-4138-845d-f744057c7da0.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,db310025-eb84-4138-845d-f744057c7da0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=db310025-eb84-4138-845d-f744057c7da0</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Render beautiful dot graphs to SVG at <a href="http://rise4fun.com/agl">http://rise4fun.com/agl</a> –
yes you can render any graph there. If your graph is big enough, it will trigger the
new <strong>edge bundling feature</strong> that looks AMAZING! Try loading this url
with modern browser with SVG support…. click, zoom out and wait for the magic.
</p>
        <blockquote>
          <p>
            <a title="http://www.rise4fun.com/Agl/cilreader" href="http://www.rise4fun.com/Agl/cilreader">
              <strong>http://www.rise4fun.com/Agl/cilreader</strong>
            </a>
          </p>
        </blockquote>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=db310025-eb84-4138-845d-f744057c7da0" />
      </body>
      <title>Rendering beautiful graphs at http://rise4fun.com/agl</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,db310025-eb84-4138-845d-f744057c7da0.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/bn3ke4TSjVs/RenderingBeautifulGraphsAtHttprise4funcomagl.aspx</link>
      <pubDate>Sat, 30 Oct 2010 05:59:00 GMT</pubDate>
      <description>&lt;p&gt;
Render beautiful dot graphs to SVG at &lt;a href="http://rise4fun.com/agl"&gt;http://rise4fun.com/agl&lt;/a&gt; –
yes you can render any graph there. If your graph is big enough, it will trigger the
new &lt;strong&gt;edge bundling feature&lt;/strong&gt; that looks AMAZING! Try loading this url
with modern browser with SVG support…. click, zoom out and wait for the magic.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a title="http://www.rise4fun.com/Agl/cilreader" href="http://www.rise4fun.com/Agl/cilreader"&gt;&lt;strong&gt;http://www.rise4fun.com/Agl/cilreader&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=db310025-eb84-4138-845d-f744057c7da0" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,db310025-eb84-4138-845d-f744057c7da0.aspx</comments>
      <category>QuickGraph</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/10/30/RenderingBeautifulGraphsAtHttprise4funcomagl.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=39724688-2779-4b2c-87b6-a4bc5b007d9c</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,39724688-2779-4b2c-87b6-a4bc5b007d9c.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,39724688-2779-4b2c-87b6-a4bc5b007d9c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=39724688-2779-4b2c-87b6-a4bc5b007d9c</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We have just published a new game where <strong>you have to figure out the secret
regular expression</strong>. Try it out, you might be surprised what you will find
there.
</p>
        <blockquote>
          <p>
            <a title="http://www.rise4fun.com/Rex" href="http://www.rise4fun.com/Rex">
              <strong>http://www.rise4fun.com/Rex</strong>
            </a>
          </p>
        </blockquote>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=39724688-2779-4b2c-87b6-a4bc5b007d9c" />
      </body>
      <title>How good are you with Regexes? Try http://rise4fun.com/rex</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,39724688-2779-4b2c-87b6-a4bc5b007d9c.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/jwebc9SG_Tg/HowGoodAreYouWithRegexesTryHttprise4funcomrex.aspx</link>
      <pubDate>Thu, 28 Oct 2010 06:15:17 GMT</pubDate>
      <description>&lt;p&gt;
We have just published a new game where &lt;strong&gt;you have to figure out the secret
regular expression&lt;/strong&gt;. Try it out, you might be surprised what you will find
there.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a title="http://www.rise4fun.com/Rex" href="http://www.rise4fun.com/Rex"&gt;&lt;strong&gt;http://www.rise4fun.com/Rex&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=39724688-2779-4b2c-87b6-a4bc5b007d9c" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,39724688-2779-4b2c-87b6-a4bc5b007d9c.aspx</comments>
      <category>Rex</category>
      <category>RiSE</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/10/28/HowGoodAreYouWithRegexesTryHttprise4funcomrex.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=8832622c-d2c2-4580-b215-8f1c7558f4c3</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,8832622c-d2c2-4580-b215-8f1c7558f4c3.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,8832622c-d2c2-4580-b215-8f1c7558f4c3.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=8832622c-d2c2-4580-b215-8f1c7558f4c3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We just released <a href="http://research.microsoft.com/pex/releasenotes.aspx">Pex
and Moles v0.94</a> which brings <strong>MSBuild support for Moles!</strong> 
</p>
        <p>
Moles is now entirely based on MSBuild and <strong>does not require to check in any
generated files</strong>. All the previous headaches related to locked files in TFS
are now a history. Moles assemblies will be generated on demand during the build.
We strongly recommend you read the upgrade instructions in the release to see how
you can smoothly upgrade to v0.94.
</p>
        <p>
And while the installer is running, don’t forget to solve a duel or two at <a href="http://www.pexforfun.com">http://www.pexforfun.com</a> …
</p>
        <p>
Cheers, the Pex Team.
</p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=8832622c-d2c2-4580-b215-8f1c7558f4c3" />
      </body>
      <title>Pex and Moles v0.94: MSBuild support for Moles</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,8832622c-d2c2-4580-b215-8f1c7558f4c3.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/PJt4GoRWGoM/PexAndMolesV094MSBuildSupportForMoles.aspx</link>
      <pubDate>Fri, 17 Sep 2010 04:05:30 GMT</pubDate>
      <description>&lt;p&gt;
We just released &lt;a href="http://research.microsoft.com/pex/releasenotes.aspx"&gt;Pex
and Moles v0.94&lt;/a&gt; which brings &lt;strong&gt;MSBuild support for Moles!&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Moles is now entirely based on MSBuild and &lt;strong&gt;does not require to check in any
generated files&lt;/strong&gt;. All the previous headaches related to locked files in TFS
are now a history. Moles assemblies will be generated on demand during the build.
We strongly recommend you read the upgrade instructions in the release to see how
you can smoothly upgrade to v0.94.
&lt;/p&gt;
&lt;p&gt;
And while the installer is running, don’t forget to solve a duel or two at &lt;a href="http://www.pexforfun.com"&gt;http://www.pexforfun.com&lt;/a&gt; …
&lt;/p&gt;
&lt;p&gt;
Cheers, the Pex Team.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=8832622c-d2c2-4580-b215-8f1c7558f4c3" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,8832622c-d2c2-4580-b215-8f1c7558f4c3.aspx</comments>
      <category>Moles</category>
      <category>Pex</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/09/17/PexAndMolesV094MSBuildSupportForMoles.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=cb4ed31f-f565-4107-b5ee-e47d3c488cc5</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,cb4ed31f-f565-4107-b5ee-e47d3c488cc5.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,cb4ed31f-f565-4107-b5ee-e47d3c488cc5.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=cb4ed31f-f565-4107-b5ee-e47d3c488cc5</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ever wanted to see the <a href="http://research.microsoft.com/contracts">Code Contracts</a> directly
in your Intellisense? Well, it is possible now thanks to the <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/85f0aa38-a8a8-4811-8b86-e7f0b8d8c71b" target="_blank"><strong>Code
Contracts Editor Extensions</strong></a>. Get it now on <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/85f0aa38-a8a8-4811-8b86-e7f0b8d8c71b" target="_blank">Visual
Studio Code Gallery</a>!
</p>
        <p>
          <img style="display: block; float: none; margin-left: auto; margin-right: auto" alt="Code Contracts Editor Extensions" src="http://visualstudiogallery.msdn.microsoft.com/en-us/85f0aa38-a8a8-4811-8b86-e7f0b8d8c71b/image/file/35453/0/screenshot.png?Id=35453" />
        </p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=cb4ed31f-f565-4107-b5ee-e47d3c488cc5" />
      </body>
      <title>Seeing Code Contracts in Intellisense NOW!</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,cb4ed31f-f565-4107-b5ee-e47d3c488cc5.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/GSuMwV7cAms/SeeingCodeContractsInIntellisenseNOW.aspx</link>
      <pubDate>Thu, 09 Sep 2010 11:26:42 GMT</pubDate>
      <description>&lt;p&gt;
Ever wanted to see the &lt;a href="http://research.microsoft.com/contracts"&gt;Code Contracts&lt;/a&gt; directly
in your Intellisense? Well, it is possible now thanks to the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/85f0aa38-a8a8-4811-8b86-e7f0b8d8c71b" target="_blank"&gt;&lt;strong&gt;Code
Contracts Editor Extensions&lt;/strong&gt;&lt;/a&gt;. Get it now on &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/85f0aa38-a8a8-4811-8b86-e7f0b8d8c71b" target="_blank"&gt;Visual
Studio Code Gallery&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" alt="Code Contracts Editor Extensions" src="http://visualstudiogallery.msdn.microsoft.com/en-us/85f0aa38-a8a8-4811-8b86-e7f0b8d8c71b/image/file/35453/0/screenshot.png?Id=35453"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=cb4ed31f-f565-4107-b5ee-e47d3c488cc5" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,cb4ed31f-f565-4107-b5ee-e47d3c488cc5.aspx</comments>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/09/09/SeeingCodeContractsInIntellisenseNOW.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=2d56331a-0185-4cfa-924c-9c3a9eadd2a4</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,2d56331a-0185-4cfa-924c-9c3a9eadd2a4.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,2d56331a-0185-4cfa-924c-9c3a9eadd2a4.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=2d56331a-0185-4cfa-924c-9c3a9eadd2a4</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We have added a new step-by-step tutorial to help testing Asp.NET applications with <a href="http://research.microsoft.com/pex/">Pex</a> and <a href="http://research.microsoft.com/moles" target="_blank">Moles</a>.
You will find as part of the installer or simply at 
</p>
        <blockquote>
          <p>
            <a title="http://research.microsoft.com/en-us/projects/pex/molesaspnet.pdf" href="http://research.microsoft.com/en-us/projects/pex/molesaspnet.pdf">http://research.microsoft.com/en-us/projects/pex/molesaspnet.pdf</a>
          </p>
        </blockquote>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=2d56331a-0185-4cfa-924c-9c3a9eadd2a4" />
      </body>
      <title>New! Unit Testing Asp.NET Applications with Pex and Moles Tutorial</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,2d56331a-0185-4cfa-924c-9c3a9eadd2a4.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/GUsIhCHEMKE/NewUnitTestingAspNETApplicationsWithPexAndMolesTutorial.aspx</link>
      <pubDate>Tue, 24 Aug 2010 05:15:33 GMT</pubDate>
      <description>&lt;p&gt;
We have added a new step-by-step tutorial to help testing Asp.NET applications with &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; and &lt;a href="http://research.microsoft.com/moles" target="_blank"&gt;Moles&lt;/a&gt;.
You will find as part of the installer or simply at 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a title="http://research.microsoft.com/en-us/projects/pex/molesaspnet.pdf" href="http://research.microsoft.com/en-us/projects/pex/molesaspnet.pdf"&gt;http://research.microsoft.com/en-us/projects/pex/molesaspnet.pdf&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=2d56331a-0185-4cfa-924c-9c3a9eadd2a4" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,2d56331a-0185-4cfa-924c-9c3a9eadd2a4.aspx</comments>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/08/24/NewUnitTestingAspNETApplicationsWithPexAndMolesTutorial.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=e773543a-5f34-4b8f-bb64-03cdda2f696c</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,e773543a-5f34-4b8f-bb64-03cdda2f696c.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,e773543a-5f34-4b8f-bb64-03cdda2f696c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=e773543a-5f34-4b8f-bb64-03cdda2f696c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Is there anything else to say than… try it out now at <a href="http://www.pexforfun.com">http://www.pexforfun.com</a> !
</p>
        <p>
          <a href="http://www.pexforfun.com/">
            <img title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-98-41-metablogapi/2273.image_5F00_7F597B02.png" width="668" height="443" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=e773543a-5f34-4b8f-bb64-03cdda2f696c" />
      </body>
      <title>www.pexforfun.com–&gt; try Pex in your browser</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,e773543a-5f34-4b8f-bb64-03cdda2f696c.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/Q85_KWO2zt4/wwwpexforfuncomTryPexInYourBrowser.aspx</link>
      <pubDate>Mon, 28 Jun 2010 21:35:18 GMT</pubDate>
      <description>&lt;p&gt;
Is there anything else to say than… try it out now at &lt;a href="http://www.pexforfun.com"&gt;http://www.pexforfun.com&lt;/a&gt; !
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.pexforfun.com/"&gt;&lt;img title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-98-41-metablogapi/2273.image_5F00_7F597B02.png" width="668" height="443"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=e773543a-5f34-4b8f-bb64-03cdda2f696c" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,e773543a-5f34-4b8f-bb64-03cdda2f696c.aspx</comments>
      <category>Pex</category>
      <category>Testing</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/06/28/wwwpexforfuncomTryPexInYourBrowser.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=03301296-7476-4b15-bd61-6ea831730d47</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,03301296-7476-4b15-bd61-6ea831730d47.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,03301296-7476-4b15-bd61-6ea831730d47.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=03301296-7476-4b15-bd61-6ea831730d47</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We’ve just <a href="http://research.microsoft.com/pex/downloads.aspx" target="_blank">released</a> a
new version of <a href="http://research.microsoft.com/pex/">Pex</a> and <a href="http://research.microsoft.com/moles" target="_blank">Moles</a> v0.92.
This version brings <a href="http://research.microsoft.com/rex" target="_blank">Rex</a> integration
(smarter about regular expressions), <strong>Silverlight support</strong> (Alpha)
and a number of bugs/improvements here and there.
</p>
        <p>
Read all about the new stuff on the <a href="http://research.microsoft.com/en-us/projects/pex/releasenotes.aspx#0_92" target="_blank">release
notes page</a>. Happy Pexing!
</p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=03301296-7476-4b15-bd61-6ea831730d47" />
      </body>
      <title>New Pex release 0.92: Rex and Silverlight</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,03301296-7476-4b15-bd61-6ea831730d47.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/bU9vxNWlXn4/NewPexRelease092RexAndSilverlight.aspx</link>
      <pubDate>Mon, 07 Jun 2010 19:13:52 GMT</pubDate>
      <description>&lt;p&gt;
We’ve just &lt;a href="http://research.microsoft.com/pex/downloads.aspx" target="_blank"&gt;released&lt;/a&gt; a
new version of &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; and &lt;a href="http://research.microsoft.com/moles" target="_blank"&gt;Moles&lt;/a&gt; v0.92.
This version brings &lt;a href="http://research.microsoft.com/rex" target="_blank"&gt;Rex&lt;/a&gt; integration
(smarter about regular expressions), &lt;strong&gt;Silverlight support&lt;/strong&gt; (Alpha)
and a number of bugs/improvements here and there.
&lt;/p&gt;
&lt;p&gt;
Read all about the new stuff on the &lt;a href="http://research.microsoft.com/en-us/projects/pex/releasenotes.aspx#0_92" target="_blank"&gt;release
notes page&lt;/a&gt;. Happy Pexing!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=03301296-7476-4b15-bd61-6ea831730d47" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,03301296-7476-4b15-bd61-6ea831730d47.aspx</comments>
      <category>Moles</category>
      <category>Pex</category>
      <category>Testing</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/06/07/NewPexRelease092RexAndSilverlight.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=fca14632-5606-41ce-b562-088f5e70c5da</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,fca14632-5606-41ce-b562-088f5e70c5da.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,fca14632-5606-41ce-b562-088f5e70c5da.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=fca14632-5606-41ce-b562-088f5e70c5da</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just uploaded a refresh of the <a href="http://quickgraph.codeplex.com" target="_blank">QuickGraph</a> binaries
with <a href="http://research.microsoft.com/contracts">Code Contracts</a> references
and documentation instrumented with the Contracts.
</p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/QuickGraphrefreshwithCodeContracts_14540/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/QuickGraphrefreshwithCodeContracts_14540/image_thumb.png" width="239" height="244" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=fca14632-5606-41ce-b562-088f5e70c5da" />
      </body>
      <title>QuickGraph refresh with Code Contracts</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,fca14632-5606-41ce-b562-088f5e70c5da.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/1zi10uFoH-c/QuickGraphRefreshWithCodeContracts.aspx</link>
      <pubDate>Fri, 04 Jun 2010 14:34:36 GMT</pubDate>
      <description>&lt;p&gt;
I just uploaded a refresh of the &lt;a href="http://quickgraph.codeplex.com" target="_blank"&gt;QuickGraph&lt;/a&gt; binaries
with &lt;a href="http://research.microsoft.com/contracts"&gt;Code Contracts&lt;/a&gt; references
and documentation instrumented with the Contracts.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/QuickGraphrefreshwithCodeContracts_14540/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/QuickGraphrefreshwithCodeContracts_14540/image_thumb.png" width="239" height="244"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=fca14632-5606-41ce-b562-088f5e70c5da" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,fca14632-5606-41ce-b562-088f5e70c5da.aspx</comments>
      <category>QuickGraph</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/06/04/QuickGraphRefreshWithCodeContracts.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=6d8818f8-3544-405e-9d0f-034830d79b32</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,6d8818f8-3544-405e-9d0f-034830d79b32.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,6d8818f8-3544-405e-9d0f-034830d79b32.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=6d8818f8-3544-405e-9d0f-034830d79b32</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Are you using <a href="http://research.microsoft.com/contracts">Code Contracts</a> ?
or not? Give us 5 minutes of your time and fill up the survey that the BCL has put
up…
</p>
        <blockquote>
          <p>
            <a title="http://codecontracts.questionpro.com/" href="http://codecontracts.questionpro.com/">http://codecontracts.questionpro.com/</a>
          </p>
        </blockquote>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=6d8818f8-3544-405e-9d0f-034830d79b32" />
      </body>
      <title>Code Contracts Survey – Call for action!</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,6d8818f8-3544-405e-9d0f-034830d79b32.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/VAviVL1CJIE/CodeContractsSurveyCallForAction.aspx</link>
      <pubDate>Tue, 25 May 2010 03:42:30 GMT</pubDate>
      <description>&lt;p&gt;
Are you using &lt;a href="http://research.microsoft.com/contracts"&gt;Code Contracts&lt;/a&gt; ?
or not? Give us 5 minutes of your time and fill up the survey that the BCL has put
up…
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a title="http://codecontracts.questionpro.com/" href="http://codecontracts.questionpro.com/"&gt;http://codecontracts.questionpro.com/&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=6d8818f8-3544-405e-9d0f-034830d79b32" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,6d8818f8-3544-405e-9d0f-034830d79b32.aspx</comments>
      <category>Code Contracts</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/05/25/CodeContractsSurveyCallForAction.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=0fa6daff-ccb4-4f75-a101-5d476167bb19</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,0fa6daff-ccb4-4f75-a101-5d476167bb19.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,0fa6daff-ccb4-4f75-a101-5d476167bb19.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=0fa6daff-ccb4-4f75-a101-5d476167bb19</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
 
</p>
        <p>
This post shows how you can leverage the un-typed Detours API to extend any mock framework
to support static methods, sealed types, etc…
</p>
        <p>
          <a href="http://research.microsoft.com/moles" target="_blank">Moles</a> is an isolation
framework for .NET that the <a href="http://research.microsoft.com/pex/">Pex</a> team
designed to make Pex happy. It relies heavily on delegates and comes with a syntax
of its own. Moles is actually a simple strongly typed layer on top of a un-typed general
purpose detour API. If you do not like the Moles syntax, you can still leverage the
detours API to deal with static methods or sealed types.
</p>
        <p>
Let us see how we can use the detour API to build a micro-mock-framework using expressions
trees. Let’s call it <strong>Deq</strong>.
</p>
        <p>
          <strong>The Challenge</strong>
        </p>
        <p>
As usual, we’ll toy with an example where we need a very particular DateTime.Now value.
Since DateTime.Now is a struct living in mscorlib.dll, it cannot be mocked using traditional
approaches –DateTime.Now can’t be overloaded. The test case looks like this and will
most likely fail.
</p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DeqExtendyourfavoriteMockframeworkwithMo_766D/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DeqExtendyourfavoriteMockframeworkwithMo_766D/image_thumb.png" width="430" height="90" />
          </a>
          <strong> The
Whish</strong>
        </p>
        <p>
We would like to be able to replace the implementation of DateTime.Now with a method
that always returns the year 2000 in the context of the test. If possible, we would
like to use a strongly typed, Linq-ish, expression tree based syntax to do this. For
example, we could think that a <strong>Deq</strong> class would define a <strong>Replace(Expression&lt;Func&lt;T&gt;&gt;
method, Func&lt;T&gt; detour)</strong> method that would achieve this detour:
</p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DeqExtendyourfavoriteMockframeworkwithMo_766D/image_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DeqExtendyourfavoriteMockframeworkwithMo_766D/image_thumb_1.png" width="431" height="169" />
          </a>
        </p>
        <p>
 <strong>Implementing Deq on top of MoleRuntime</strong></p>
        <p>
The implementation of <strong>Deq.Replace</strong> relies on MoleRuntime.SetMole,
an un-typed API to replace methods that Moles builds upon. First, one needs to walk
the expression tree to extract the MethodInfo that the user wanted to replace (I’m
not showing this code here, it is beyond the point of this blog post). Once you have
the method, you can use the Moles API to install the detour. This happens through
the <strong>MoleRuntime.SetMole</strong> method and the rest is taken care of the
Moles runtime.
</p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DeqExtendyourfavoriteMockframeworkwithMo_766D/image_6.png">
            <img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DeqExtendyourfavoriteMockframeworkwithMo_766D/image_thumb_2.png" width="392" height="251" />
          </a>That’s
it. You’ve just written a micro-mock framework that can isolate from static methods.
</p>
        <p>
To get this code to compile, you will need a reference to Microsoft.ExtendedReflection.dll
and Microsoft.Moles.Framework.dll. Also, since the Replace method only works for the
Func&lt;T&gt; method, you’ll probably want to write a T4 template that takes care
of all the other delegates (Func&lt;T,T2&gt;, Action&lt;…&gt; etc…).
</p>
        <p>
          <strong>Deq Sources?</strong>
        </p>
        <p>
The Deq sources are available in the Samples solution that ships with <strong>Pex</strong>.
</p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=0fa6daff-ccb4-4f75-a101-5d476167bb19" />
      </body>
      <title>Deq: Extend your favorite Mock framework with Moles</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,0fa6daff-ccb4-4f75-a101-5d476167bb19.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/2hTMJwGDf_8/DeqExtendYourFavoriteMockFrameworkWithMoles.aspx</link>
      <pubDate>Tue, 18 May 2010 16:30:10 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
This post shows how you can leverage the un-typed Detours API to extend any mock framework
to support static methods, sealed types, etc…
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://research.microsoft.com/moles" target="_blank"&gt;Moles&lt;/a&gt; is an isolation
framework for .NET that the &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; team
designed to make Pex happy. It relies heavily on delegates and comes with a syntax
of its own. Moles is actually a simple strongly typed layer on top of a un-typed general
purpose detour API. If you do not like the Moles syntax, you can still leverage the
detours API to deal with static methods or sealed types.
&lt;/p&gt;
&lt;p&gt;
Let us see how we can use the detour API to build a micro-mock-framework using expressions
trees. Let’s call it &lt;strong&gt;Deq&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The Challenge&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
As usual, we’ll toy with an example where we need a very particular DateTime.Now value.
Since DateTime.Now is a struct living in mscorlib.dll, it cannot be mocked using traditional
approaches –DateTime.Now can’t be overloaded. The test case looks like this and will
most likely fail.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DeqExtendyourfavoriteMockframeworkwithMo_766D/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DeqExtendyourfavoriteMockframeworkwithMo_766D/image_thumb.png" width="430" height="90"&gt;&lt;/a&gt;&lt;strong&gt; The
Whish&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
We would like to be able to replace the implementation of DateTime.Now with a method
that always returns the year 2000 in the context of the test. If possible, we would
like to use a strongly typed, Linq-ish, expression tree based syntax to do this. For
example, we could think that a &lt;strong&gt;Deq&lt;/strong&gt; class would define a &lt;strong&gt;Replace(Expression&amp;lt;Func&amp;lt;T&amp;gt;&amp;gt;
method, Func&amp;lt;T&amp;gt; detour)&lt;/strong&gt; method that would achieve this detour:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DeqExtendyourfavoriteMockframeworkwithMo_766D/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DeqExtendyourfavoriteMockframeworkwithMo_766D/image_thumb_1.png" width="431" height="169"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;strong&gt;Implementing Deq on top of MoleRuntime&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The implementation of &lt;strong&gt;Deq.Replace&lt;/strong&gt; relies on MoleRuntime.SetMole,
an un-typed API to replace methods that Moles builds upon. First, one needs to walk
the expression tree to extract the MethodInfo that the user wanted to replace (I’m
not showing this code here, it is beyond the point of this blog post). Once you have
the method, you can use the Moles API to install the detour. This happens through
the &lt;strong&gt;MoleRuntime.SetMole&lt;/strong&gt; method and the rest is taken care of the
Moles runtime.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DeqExtendyourfavoriteMockframeworkwithMo_766D/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DeqExtendyourfavoriteMockframeworkwithMo_766D/image_thumb_2.png" width="392" height="251"&gt;&lt;/a&gt;That’s
it. You’ve just written a micro-mock framework that can isolate from static methods.
&lt;/p&gt;
&lt;p&gt;
To get this code to compile, you will need a reference to Microsoft.ExtendedReflection.dll
and Microsoft.Moles.Framework.dll. Also, since the Replace method only works for the
Func&amp;lt;T&amp;gt; method, you’ll probably want to write a T4 template that takes care
of all the other delegates (Func&amp;lt;T,T2&amp;gt;, Action&amp;lt;…&amp;gt; etc…).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Deq Sources?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The Deq sources are available in the Samples solution that ships with &lt;strong&gt;Pex&lt;/strong&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=0fa6daff-ccb4-4f75-a101-5d476167bb19" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,0fa6daff-ccb4-4f75-a101-5d476167bb19.aspx</comments>
      <category>Moles</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/05/18/DeqExtendYourFavoriteMockFrameworkWithMoles.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=6974e3a7-204a-4617-ae4f-25fcb47a78a0</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,6974e3a7-204a-4617-ae4f-25fcb47a78a0.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,6974e3a7-204a-4617-ae4f-25fcb47a78a0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=6974e3a7-204a-4617-ae4f-25fcb47a78a0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://research.microsoft.com/en-us/people/nikolait/">Nikolai Tillmann</a> announced
it on <a href="http://www.facebook.com/pages/Pex-and-Moles/118276281518833">our page</a>,
he just finished integrating <a href="http://research.microsoft.com/rex">Rex</a> in
to <a href="http://research.microsoft.com/pex/">Pex</a>….
</p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=6974e3a7-204a-4617-ae4f-25fcb47a78a0" />
      </body>
      <title>Rex integrates Pex</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,6974e3a7-204a-4617-ae4f-25fcb47a78a0.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/Pa7iRtPJ4e0/RexIntegratesPex.aspx</link>
      <pubDate>Mon, 17 May 2010 04:55:16 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://research.microsoft.com/en-us/people/nikolait/"&gt;Nikolai Tillmann&lt;/a&gt; announced
it on &lt;a href="http://www.facebook.com/pages/Pex-and-Moles/118276281518833"&gt;our page&lt;/a&gt;,
he just finished integrating &lt;a href="http://research.microsoft.com/rex"&gt;Rex&lt;/a&gt; in
to &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt;….
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=6974e3a7-204a-4617-ae4f-25fcb47a78a0" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,6974e3a7-204a-4617-ae4f-25fcb47a78a0.aspx</comments>
      <category>Pex</category>
      <category>RiSE</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/05/17/RexIntegratesPex.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=7fdbe2c3-e5a3-41f8-a4cf-987d30e22081</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,7fdbe2c3-e5a3-41f8-a4cf-987d30e22081.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,7fdbe2c3-e5a3-41f8-a4cf-987d30e22081.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=7fdbe2c3-e5a3-41f8-a4cf-987d30e22081</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Although <a href="http://research.microsoft.com/pex/">Pex</a> is only available for
MSDN subscribers, <a href="http://research.microsoft.com/moles">Moles</a> can be <strong>freely</strong> downloaded
as a standalone tool on Visual Studio Gallery. 
</p>
        <blockquote>
          <p>
            <a title="http://visualstudiogallery.msdn.microsoft.com/en-us/b3b41648-1c21-471f-a2b0-f76d8fb932ee" href="http://visualstudiogallery.msdn.microsoft.com/en-us/b3b41648-1c21-471f-a2b0-f76d8fb932ee">http://visualstudiogallery.msdn.microsoft.com/en-us/b3b41648-1c21-471f-a2b0-f76d8fb932ee</a>
          </p>
        </blockquote>
        <p>
(off course, both tools are also available under an academic license too)
</p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=7fdbe2c3-e5a3-41f8-a4cf-987d30e22081" />
      </body>
      <title>Get Moles for free on Visual Studio Gallery</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,7fdbe2c3-e5a3-41f8-a4cf-987d30e22081.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/6WPOWydiLvg/GetMolesForFreeOnVisualStudioGallery.aspx</link>
      <pubDate>Sat, 01 May 2010 11:36:45 GMT</pubDate>
      <description>&lt;p&gt;
Although &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; is only available for
MSDN subscribers, &lt;a href="http://research.microsoft.com/moles"&gt;Moles&lt;/a&gt; can be &lt;strong&gt;freely&lt;/strong&gt; downloaded
as a standalone tool on Visual Studio Gallery. 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a title="http://visualstudiogallery.msdn.microsoft.com/en-us/b3b41648-1c21-471f-a2b0-f76d8fb932ee" href="http://visualstudiogallery.msdn.microsoft.com/en-us/b3b41648-1c21-471f-a2b0-f76d8fb932ee"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/b3b41648-1c21-471f-a2b0-f76d8fb932ee&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
(off course, both tools are also available under an academic license too)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=7fdbe2c3-e5a3-41f8-a4cf-987d30e22081" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,7fdbe2c3-e5a3-41f8-a4cf-987d30e22081.aspx</comments>
      <category>Moles</category>
      <category>Pex</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/05/01/GetMolesForFreeOnVisualStudioGallery.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=0b1d07f2-5096-4b10-9550-a598875fadee</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,0b1d07f2-5096-4b10-9550-a598875fadee.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,0b1d07f2-5096-4b10-9550-a598875fadee.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=0b1d07f2-5096-4b10-9550-a598875fadee</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We just uploaded a new release 0.91 on MSDN, Visual Studio gallery and our research
web site. Learn more about the changes at <a href="http://research.microsoft.com/en-us/projects/pex/releasenotes.aspx#0_91">http://research.microsoft.com/en-us/projects/pex/releasenotes.aspx#0_91</a></p>
        <blockquote>
          <p>
            <a href="http://research.microsoft.com/en-us/projects/pex/downloads.aspx">
              <strong>Get
and download Pex!</strong>
            </a>
          </p>
        </blockquote>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=0b1d07f2-5096-4b10-9550-a598875fadee" />
      </body>
      <title>Pex 0.91 is out!</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,0b1d07f2-5096-4b10-9550-a598875fadee.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/vbpXoC4O28I/Pex091IsOut.aspx</link>
      <pubDate>Sat, 24 Apr 2010 13:51:44 GMT</pubDate>
      <description>&lt;p&gt;
We just uploaded a new release 0.91 on MSDN, Visual Studio gallery and our research
web site. Learn more about the changes at &lt;a href="http://research.microsoft.com/en-us/projects/pex/releasenotes.aspx#0_91"&gt;http://research.microsoft.com/en-us/projects/pex/releasenotes.aspx#0_91&lt;/a&gt; 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a href="http://research.microsoft.com/en-us/projects/pex/downloads.aspx"&gt;&lt;strong&gt;Get
and download Pex!&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=0b1d07f2-5096-4b10-9550-a598875fadee" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,0b1d07f2-5096-4b10-9550-a598875fadee.aspx</comments>
      <category>Moles</category>
      <category>Pex</category>
      <category>Testing</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/04/24/Pex091IsOut.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=c79ac40b-18ad-452a-a797-34ae627eccb1</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,c79ac40b-18ad-452a-a797-34ae627eccb1.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,c79ac40b-18ad-452a-a797-34ae627eccb1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=c79ac40b-18ad-452a-a797-34ae627eccb1</wfw:commentRss>
      <title>Be a Pex and Moles Fan!</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,c79ac40b-18ad-452a-a797-34ae627eccb1.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/tXER2NuJ0iI/BeAPexAndMolesFan.aspx</link>
      <pubDate>Sat, 17 Apr 2010 01:06:31 GMT</pubDate>
      <description>&lt;p&gt;
Are you using &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; and/or Moles? Do
you want to become a fan (on Facebook)? It’s possible now!!! 
&lt;/p&gt;
&lt;p&gt;
&lt;script type="text/javascript" src="http://static.ak.connect.facebook.com/connect.php/en_US"&gt;&lt;/script&gt;
&lt;div id="fb-root"&gt;
&lt;/div&gt;
&lt;script&gt;window.fbAsyncInit = function() {  FB.init({    appId: "118276281518833",    xfbml: true  });};(function() {  var e = document.createElement('script'); e.async = true;  e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';  document.getElementById('fb-root').appendChild(e);}());&lt;/script&gt;
&lt;fb:fan profile_id="118276281518833" stream="0" connections="10" logobar="1" width="300"&gt;&lt;/fb:fan&gt;
&lt;div style="font-size:20px; padding-left:10px"&gt;
&lt;a href="http://www.facebook.com/pages/Pex-and-Moles/118276281518833"&gt;Pex and Moles&lt;/a&gt; on
Facebook
&lt;/div&gt;
&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=c79ac40b-18ad-452a-a797-34ae627eccb1" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,c79ac40b-18ad-452a-a797-34ae627eccb1.aspx</comments>
      <category>Moles</category>
      <category>Pex</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/04/17/BeAPexAndMolesFan.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=bfd29963-ee2a-4b8c-9e87-9aaf577591b5</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,bfd29963-ee2a-4b8c-9e87-9aaf577591b5.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,bfd29963-ee2a-4b8c-9e87-9aaf577591b5.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=bfd29963-ee2a-4b8c-9e87-9aaf577591b5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
La presentation sur <a href="http://research.microsoft.com/pex/">Pex</a> et Moles
pour SharePoint que j’avais presente a Paris <a href="http://www.microsoft.com/france/vision/mstechdays10/Webcast.aspx?EID=078cffcc-adca-4d97-af96-96b1c9e586b2"><strong>est
online…</strong></a></p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=bfd29963-ee2a-4b8c-9e87-9aaf577591b5" />
      </body>
      <title>[MSTD10] - Test Unitaire de Services SharePoint avec Pex et Moles</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,bfd29963-ee2a-4b8c-9e87-9aaf577591b5.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/wFoOObzmlYM/MSTD10TestUnitaireDeServicesSharePointAvecPexEtMoles.aspx</link>
      <pubDate>Wed, 24 Mar 2010 05:02:42 GMT</pubDate>
      <description>&lt;p&gt;
La presentation sur &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; et Moles
pour SharePoint que j’avais presente a Paris &lt;a href="http://www.microsoft.com/france/vision/mstechdays10/Webcast.aspx?EID=078cffcc-adca-4d97-af96-96b1c9e586b2"&gt;&lt;strong&gt;est
online…&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=bfd29963-ee2a-4b8c-9e87-9aaf577591b5" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,bfd29963-ee2a-4b8c-9e87-9aaf577591b5.aspx</comments>
      <category>Moles</category>
      <category>Pex</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/03/24/MSTD10TestUnitaireDeServicesSharePointAvecPexEtMoles.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=d9238642-0f27-4989-9512-c1908db5816e</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,d9238642-0f27-4989-9512-c1908db5816e.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,d9238642-0f27-4989-9512-c1908db5816e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=d9238642-0f27-4989-9512-c1908db5816e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We did the Chilly Hilly 2010 bike race with Elliott last Saturday, along with <a href="http://www.seattlepi.com/photos/gallery.asp?SubID=5498&amp;page=8&amp;GTitle=Chilly%20Hilly%20bike%20ride%202010&amp;pubdate=2/28/2010">6000
other riders</a>. Lots of hills and fun.
</p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=d9238642-0f27-4989-9512-c1908db5816e" />
      </body>
      <title>Chilly Hilly 2010</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,d9238642-0f27-4989-9512-c1908db5816e.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/g2gKE2epfNI/ChillyHilly2010.aspx</link>
      <pubDate>Wed, 03 Mar 2010 15:27:03 GMT</pubDate>
      <description>&lt;p&gt;
We did the Chilly Hilly 2010 bike race with Elliott last Saturday, along with &lt;a href="http://www.seattlepi.com/photos/gallery.asp?SubID=5498&amp;amp;page=8&amp;amp;GTitle=Chilly%20Hilly%20bike%20ride%202010&amp;amp;pubdate=2/28/2010"&gt;6000
other riders&lt;/a&gt;. Lots of hills and fun.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=d9238642-0f27-4989-9512-c1908db5816e" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,d9238642-0f27-4989-9512-c1908db5816e.aspx</comments>
      <category>Personal</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/03/03/ChillyHilly2010.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=3592eb61-e161-470f-9e9a-9eb8f8822c67</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,3592eb61-e161-470f-9e9a-9eb8f8822c67.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,3592eb61-e161-470f-9e9a-9eb8f8822c67.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=3592eb61-e161-470f-9e9a-9eb8f8822c67</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We just released an update of <a href="http://research.microsoft.com/pex/">Pex</a> on
Devlabs that adds <strong>support for Visual Studio 2010 RC </strong>(the release
also contains a number of bug fixes). Read more about it on our <a href="http://research.microsoft.com/en-us/projects/pex/releasenotes.aspx">release
notes page</a>.
</p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=3592eb61-e161-470f-9e9a-9eb8f8822c67" />
      </body>
      <title>Pex 0.23.50215.2: Visual Studio 2010 RC support</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,3592eb61-e161-470f-9e9a-9eb8f8822c67.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/lvtwAHMNv6E/Pex023502152VisualStudio2010RCSupport.aspx</link>
      <pubDate>Mon, 15 Feb 2010 21:03:30 GMT</pubDate>
      <description>&lt;p&gt;
We just released an update of &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; on
Devlabs that adds &lt;strong&gt;support for Visual Studio 2010 RC &lt;/strong&gt;(the release
also contains a number of bug fixes). Read more about it on our &lt;a href="http://research.microsoft.com/en-us/projects/pex/releasenotes.aspx"&gt;release
notes page&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=3592eb61-e161-470f-9e9a-9eb8f8822c67" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,3592eb61-e161-470f-9e9a-9eb8f8822c67.aspx</comments>
      <category>Moles</category>
      <category>Pex</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/02/15/Pex023502152VisualStudio2010RCSupport.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=2723489d-602b-4303-bb40-5a58a90b2573</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,2723489d-602b-4303-bb40-5a58a90b2573.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,2723489d-602b-4303-bb40-5a58a90b2573.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=2723489d-602b-4303-bb40-5a58a90b2573</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We just released a new version of <a href="http://research.microsoft.com/pex/">Pex
and Moles</a> that brings a number of bug fixes and various improvements to the behaviors
for SharePoint and Asp.NET.
</p>
        <p>
          <strong>Improvements</strong>
        </p>
        <ul>
          <li>
Interaction with the Source Control provider has been significantly improved for Moles 
</li>
          <li>
Support for Moles of nested types. 
</li>
          <li>
Improved logging in the Host Type 
</li>
          <li>
Improved Behaved collections 
</li>
          <li>
Added Behaved types for mscorlib and System.Web types.</li>
        </ul>
        <p>
          <strong>Bug fixes</strong>
        </p>
        <ul>
          <li>
Updated several outdated section in the documentation 
</li>
          <li>
Updated missing classes in the SharePoint samples 
</li>
          <li>
Fixed a limitation of the profiler that would silently fail to instrument certain
methods</li>
        </ul>
        <p>
          <strong>Breaking Changes</strong>
        </p>
        <ul>
          <li>
We have formalized the naming convention of Moles and Stubs and found some holes along
the way. Some mole method might have a new name under this version of the compiler.</li>
        </ul>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=2723489d-602b-4303-bb40-5a58a90b2573" />
      </body>
      <title>Pex v0.22.50128.1: Bug fixes, bug fixes, bug fixes</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,2723489d-602b-4303-bb40-5a58a90b2573.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/-LMqg9ABddY/PexV022501281BugFixesBugFixesBugFixes.aspx</link>
      <pubDate>Sat, 30 Jan 2010 05:48:59 GMT</pubDate>
      <description>&lt;p&gt;
We just released a new version of &lt;a href="http://research.microsoft.com/pex/"&gt;Pex
and Moles&lt;/a&gt; that brings a number of bug fixes and various improvements to the behaviors
for SharePoint and Asp.NET.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Improvements&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Interaction with the Source Control provider has been significantly improved for Moles 
&lt;li&gt;
Support for Moles of nested types. 
&lt;li&gt;
Improved logging in the Host Type 
&lt;li&gt;
Improved Behaved collections 
&lt;li&gt;
Added Behaved types for mscorlib and System.Web types.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Bug fixes&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Updated several outdated section in the documentation 
&lt;li&gt;
Updated missing classes in the SharePoint samples 
&lt;li&gt;
Fixed a limitation of the profiler that would silently fail to instrument certain
methods&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Breaking Changes&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
We have formalized the naming convention of Moles and Stubs and found some holes along
the way. Some mole method might have a new name under this version of the compiler.&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=2723489d-602b-4303-bb40-5a58a90b2573" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,2723489d-602b-4303-bb40-5a58a90b2573.aspx</comments>
      <category>Moles</category>
      <category>Pex</category>
      <category>Stubs</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/01/30/PexV022501281BugFixesBugFixesBugFixes.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=b3c0d584-3823-4046-875c-afd27f844fd5</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,b3c0d584-3823-4046-875c-afd27f844fd5.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,b3c0d584-3823-4046-875c-afd27f844fd5.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=b3c0d584-3823-4046-875c-afd27f844fd5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We did a super-short movie with Nikolai Tillmann on <a href="http://channel9.msdn.com/posts/Peli/Moles-Replace-any-NET-method-with-a-delegate/">how
to use Moles to test code depending on DateTime.Now</a>. Enjoy!
</p>
        <p>
          <a href="http://channel9.msdn.com/posts/Peli/Moles-Replace-any-NET-method-with-a-delegate/">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/UsingMolestotestDateTime.NowonChannel9_D784/image_3.png" width="404" height="232" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=b3c0d584-3823-4046-875c-afd27f844fd5" />
      </body>
      <title>Using Moles to test DateTime.Now on Channel9</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,b3c0d584-3823-4046-875c-afd27f844fd5.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/HNrCnBR81oM/UsingMolesToTestDateTimeNowOnChannel9.aspx</link>
      <pubDate>Fri, 29 Jan 2010 23:19:31 GMT</pubDate>
      <description>&lt;p&gt;
We did a super-short movie with Nikolai Tillmann on &lt;a href="http://channel9.msdn.com/posts/Peli/Moles-Replace-any-NET-method-with-a-delegate/"&gt;how
to use Moles to test code depending on DateTime.Now&lt;/a&gt;. Enjoy!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://channel9.msdn.com/posts/Peli/Moles-Replace-any-NET-method-with-a-delegate/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/UsingMolestotestDateTime.NowonChannel9_D784/image_3.png" width="404" height="232"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=b3c0d584-3823-4046-875c-afd27f844fd5" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,b3c0d584-3823-4046-875c-afd27f844fd5.aspx</comments>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/01/29/UsingMolesToTestDateTimeNowOnChannel9.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=e594a555-74cc-4b9b-aeb7-043de086d94e</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,e594a555-74cc-4b9b-aeb7-043de086d94e.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,e594a555-74cc-4b9b-aeb7-043de086d94e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=e594a555-74cc-4b9b-aeb7-043de086d94e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In WPF, one needs to implement the <a href="http://msdn.microsoft.com/en-us/library/ms752914.aspx">DependencyProperty</a> pattern
to make properties bindable. It usually involves a lot of boiler plate code:
</p>
        <ul>
          <li>
adding a static field that names the depency property, 
</li>
          <li>
adding the instance property to the type (and make sure you follow the naming convention), 
</li>
          <li>
add validation methods and wire them in the dependency constructor</li>
        </ul>
        <p>
These are a number steps that need to be done again and again if you are building
new WPF controls. 
</p>
        <p>
This is where a little transformation using <a href="http://ccisamples.codeplex.com/wikipage?title=CciSharp" target="_blank">CciSharp</a> really
helps with such boiler plate code. Using the <a href="http://ccisamples.codeplex.com/wikipage?title=DependencyAutoProperty&amp;referringTitle=CciSharp">DependencyAutoProperty</a> mutator,
you can define dependency properties with a single attribute. The rest is taken and
validated by the compiler. 
</p>
        <p>
          <strong>The simple scenario: Add [DependencyAutoProperty]</strong>
        </p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_4.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_thumb_1.png" width="304" height="116" />
          </a>
        </p>
        <p>
The rewritten code will contain a dependency property for the Value property, and
will rewrite the value property getter and setters to use GetValue, SetValue instead.
</p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_8.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_thumb_3.png" width="873" height="313" />
          </a>
        </p>
        <p>
          <strong>Supporting default values</strong>
        </p>
        <p>
Default values can be specified in the DependencyProperty register method, so we want
to support this as well through the DependencyAutoProperty constructor.
</p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_5.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_thumb.png" width="394" height="112" />
          </a>
        </p>
        <p>
          <strong>Supporting validation</strong>
        </p>
        <p>
Callbacks can be passed in the constructor of DependencyProperty to validate the values
of the property. To support this, we use a simple naming convention: if you specify
the Validate = true constructor argument, the rewritter will look for a static “Validate”
+ property name method whose signature is Func&lt;T, bool&gt;, where T is the property
type. The rewritter will make sure this method is used – or raise a compilation error
if it is missing.
</p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_9.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_thumb_2.png" width="451" height="182" />
          </a>
        </p>
        <p>
        </p>
        <p>
An interresting point here is that the callbacks passed in the DependencyProperty.Register
method are untyped (Func&lt;object, bool&gt;) and the user needs to make the appropriate
casts himself. This is taken care of by the rewritter:
</p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_11.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_thumb_4.png" width="644" height="190" />
          </a>
        </p>
        <p>
Have fun!
</p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=e594a555-74cc-4b9b-aeb7-043de086d94e" />
      </body>
      <title>Implementing DependencyProperty with a single attribute (and CciSharp)</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,e594a555-74cc-4b9b-aeb7-043de086d94e.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/SzQ4lul807M/ImplementingDependencyPropertyWithASingleAttributeAndCciSharp.aspx</link>
      <pubDate>Fri, 29 Jan 2010 17:11:50 GMT</pubDate>
      <description>&lt;p&gt;
In WPF, one needs to implement the &lt;a href="http://msdn.microsoft.com/en-us/library/ms752914.aspx"&gt;DependencyProperty&lt;/a&gt; pattern
to make properties bindable. It usually involves a lot of boiler plate code:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
adding a static field that names the depency property, 
&lt;li&gt;
adding the instance property to the type (and make sure you follow the naming convention), 
&lt;li&gt;
add validation methods and wire them in the dependency constructor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
These are a number steps that need to be done again and again if you are building
new WPF controls. 
&lt;/p&gt;
&lt;p&gt;
This is where a little transformation using &lt;a href="http://ccisamples.codeplex.com/wikipage?title=CciSharp" target="_blank"&gt;CciSharp&lt;/a&gt; really
helps with such boiler plate code. Using the &lt;a href="http://ccisamples.codeplex.com/wikipage?title=DependencyAutoProperty&amp;amp;referringTitle=CciSharp"&gt;DependencyAutoProperty&lt;/a&gt; mutator,
you can define dependency properties with a single attribute. The rest is taken and
validated by the compiler. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The simple scenario: Add [DependencyAutoProperty]&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_thumb_1.png" width="304" height="116"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The rewritten code will contain a dependency property for the Value property, and
will rewrite the value property getter and setters to use GetValue, SetValue instead.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_thumb_3.png" width="873" height="313"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Supporting default values&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Default values can be specified in the DependencyProperty register method, so we want
to support this as well through the DependencyAutoProperty constructor.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_5.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_thumb.png" width="394" height="112"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Supporting validation&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Callbacks can be passed in the constructor of DependencyProperty to validate the values
of the property. To support this, we use a simple naming convention: if you specify
the Validate = true constructor argument, the rewritter will look for a static “Validate”
+ property name method whose signature is Func&amp;lt;T, bool&amp;gt;, where T is the property
type. The rewritter will make sure this method is used – or raise a compilation error
if it is missing.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_9.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_thumb_2.png" width="451" height="182"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;
An interresting point here is that the callbacks passed in the DependencyProperty.Register
method are untyped (Func&amp;lt;object, bool&amp;gt;) and the user needs to make the appropriate
casts himself. This is taken care of by the rewritter:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_11.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/ImplementingDependencyPropertywithasingl_1337E/image_thumb_4.png" width="644" height="190"&gt;&lt;/a&gt; 
&lt;/p&gt;
&gt;
&lt;p&gt;
Have fun!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=e594a555-74cc-4b9b-aeb7-043de086d94e" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,e594a555-74cc-4b9b-aeb7-043de086d94e.aspx</comments>
      <category>CciSharp</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/01/29/ImplementingDependencyPropertyWithASingleAttributeAndCciSharp.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=65548985-795d-46df-a692-88b3b64a4e4c</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,65548985-795d-46df-a692-88b3b64a4e4c.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,65548985-795d-46df-a692-88b3b64a4e4c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=65548985-795d-46df-a692-88b3b64a4e4c</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The new version of Visual Studio 2010 supports <a href="http://blogs.msdn.com/camerons/archive/2008/12/16/introduction-to-directed-graph-markup-language-dgml.aspx">a
very cool graph viewer</a> (powered by MSAGL) and a simple XML file format (DGML)
to load your own graph. I’ve added support in <a href="http://quickgraph.codeplex.com">QuickGraph</a> to
emit .dgml file from any graph (you will need to build the sources). For example,
this snippet display a very simple graph:
</p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DirectedGraphMLDGMLsupportinQuickGraph_80AF/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DirectedGraphMLDGMLsupportinQuickGraph_80AF/image_thumb.png" width="435" height="169" />
          </a>
        </p>
        <p>
And the result opens magically in Visual Studio 2010!
</p>
        <p>
          <a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DirectedGraphMLDGMLsupportinQuickGraph_80AF/image_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DirectedGraphMLDGMLsupportinQuickGraph_80AF/image_thumb_1.png" width="644" height="482" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=65548985-795d-46df-a692-88b3b64a4e4c" />
      </body>
      <title>Directed Graph ML (DGML) support in QuickGraph</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,65548985-795d-46df-a692-88b3b64a4e4c.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/9KHKq8r9_KI/DirectedGraphMLDGMLSupportInQuickGraph.aspx</link>
      <pubDate>Thu, 28 Jan 2010 17:09:24 GMT</pubDate>
      <description>&lt;p&gt;
The new version of Visual Studio 2010 supports &lt;a href="http://blogs.msdn.com/camerons/archive/2008/12/16/introduction-to-directed-graph-markup-language-dgml.aspx"&gt;a
very cool graph viewer&lt;/a&gt; (powered by MSAGL) and a simple XML file format (DGML)
to load your own graph. I’ve added support in &lt;a href="http://quickgraph.codeplex.com"&gt;QuickGraph&lt;/a&gt; to
emit .dgml file from any graph (you will need to build the sources). For example,
this snippet display a very simple graph:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DirectedGraphMLDGMLsupportinQuickGraph_80AF/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DirectedGraphMLDGMLsupportinQuickGraph_80AF/image_thumb.png" width="435" height="169"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
And the result opens magically in Visual Studio 2010!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DirectedGraphMLDGMLsupportinQuickGraph_80AF/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/DirectedGraphMLDGMLsupportinQuickGraph_80AF/image_thumb_1.png" width="644" height="482"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=65548985-795d-46df-a692-88b3b64a4e4c" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,65548985-795d-46df-a692-88b3b64a4e4c.aspx</comments>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/01/28/DirectedGraphMLDGMLSupportInQuickGraph.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=4c461780-09c5-4061-8739-74d265f06166</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,4c461780-09c5-4061-8739-74d265f06166.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,4c461780-09c5-4061-8739-74d265f06166.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=4c461780-09c5-4061-8739-74d265f06166</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Je présenterai une session en francais sur l’utilisation de <a href="http://research.microsoft.com/pex/">Pex</a> et
Moles pour tester des services SharePoint aux <strong>TechDays Paris le 8 Février
de 17:30 à 18:30.</strong></p>
        <blockquote>
          <p>
            <strong>
              <a href="http://www.microsoft.com/france/mstechdays/programmes/default.aspx">Test
Unitaire de Services SharePoint avec Pex et Moles.</a>
            </strong>
          </p>
          <h5>
          </h5>
          <p>
Durant cette session, nous montrerons comment appliquer Moles et Pex pour écrire des
Test Unitaires de Services SharePoint. Moles est un outil qui permet de remplacer
n'importe quelle fonction .NET par un délégué ce qui permet d'isoler le code par rapport
aux objets SharePoint. De plus, à partir d'un test unitaire paramétré, Pex génère
automatiquement une suite de test unitaire afin de couvrir un maximum de code. Plus
d'information sur Pex et Moles sur research.microsoft.com/pex 
</p>
        </blockquote>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=4c461780-09c5-4061-8739-74d265f06166" />
      </body>
      <title>08/02: Pex for SharePoint aux TechDays Paris</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,4c461780-09c5-4061-8739-74d265f06166.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/lyVihswcI18/0802PexForSharePointAuxTechDaysParis.aspx</link>
      <pubDate>Wed, 27 Jan 2010 16:58:22 GMT</pubDate>
      <description>&lt;p&gt;
Je présenterai une session en francais sur l’utilisation de &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; et
Moles pour tester des services SharePoint aux &lt;strong&gt;TechDays Paris le 8 Février
de 17:30 à 18:30.&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;a href="http://www.microsoft.com/france/mstechdays/programmes/default.aspx"&gt;Test
Unitaire de Services SharePoint avec Pex et Moles.&lt;/a&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;h5&gt;
&lt;/h5&gt;
&lt;p&gt;
Durant cette session, nous montrerons comment appliquer Moles et Pex pour écrire des
Test Unitaires de Services SharePoint. Moles est un outil qui permet de remplacer
n'importe quelle fonction .NET par un délégué ce qui permet d'isoler le code par rapport
aux objets SharePoint. De plus, à partir d'un test unitaire paramétré, Pex génère
automatiquement une suite de test unitaire afin de couvrir un maximum de code. Plus
d'information sur Pex et Moles sur research.microsoft.com/pex 
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=4c461780-09c5-4061-8739-74d265f06166" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,4c461780-09c5-4061-8739-74d265f06166.aspx</comments>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/01/27/0802PexForSharePointAuxTechDaysParis.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=ec9069cd-89d0-4958-9894-e792aeda0abc</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,ec9069cd-89d0-4958-9894-e792aeda0abc.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,ec9069cd-89d0-4958-9894-e792aeda0abc.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=ec9069cd-89d0-4958-9894-e792aeda0abc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We just <a href="http://research.microsoft.com/en-us/projects/pex/downloads.aspx">released
Pex 0.21.50115.2</a>. This release brings bug fixes, a big renaming from “Stubs” to
“Moles” and improved infrastructure to build behaved types (formerly known as beavers).
</p>
        <p>
          <strong>Bug Fixes</strong>
        </p>
        <ul>
          <li>
The Moles VsHost fails to execute unit tests in different assemblies. 
</li>
          <li>
            <a href="http://research.microsoft.com/pex/">Pex</a> deletes the report folder it
is currently writing to. 
</li>
          <li>
Support for named indexers in Stubs 
</li>
          <li>
Fixed bugs in how Pex reasons about System.Convert.ToBase64, DateTime 
</li>
          <li>
Invalid support for protected members in the stubs generation</li>
        </ul>
        <p>
          <strong>Breaking changes</strong>
        </p>
        <ul>
          <li>
            <strong>The Stubs framework was renamed to Moles framework.</strong> We have decided
to make the Moles the center of the framework and as a consequence, renamed ‘Stubs’
to ‘Moles’. (This does not mean that we encourage writing untestable code, as Mole
help to make it testable. You should still refactor your code to make it testable
whenever possible, and only use Moles when that’s the only choice). The impact is
that 
<ul><li>
Microsoft.Stubs.Framework was renamed to Microsoft.Moles.Framework 
</li><li>
The moles and stubs get generated in subnamespaces ‘.Moles’ rather ‘.Stubs’. 
</li><li>
See below for the list of steps to upgrade your applications.</li></ul></li>
          <li>
            <strong>BaseMembers in Moles have been deprecated</strong>: this helper is not useful
as it can be acheive in a better way through a constructor. We decided to remove it
to reduce code size. The second reason is that BaseMembers would only work for types
inside of the same assembly, which might seem inconsistent. 
</li>
          <li>
            <strong>PexGoal.Reached is replaced by PexAssert.ReachEventually().</strong> The PexGoal
class has been integrated into PexAssert through the ReachEventually method which
should be used with the [PexAssertReachEventually] attribute. 
</li>
          <li>
            <strong>PexChoose simplified</strong>: we’ve simplified the PexChoose API; you can
now get auxiliary test inputs with a single method call: PexChoose.Value&lt;T&gt;(“foo”).</li>
        </ul>
        <p>
          <strong>Migrating from previous version of Pex</strong>
        </p>
        <p>
Since we’ve renamed Stubs to Moles, any existing .stubx files will not work anymore.
</p>
        <p>
Take a deep breath, and apply the following steps to adapt your projects:
</p>
        <ul>
          <li>
change the project reference from Microsoft.Stubs.Framework.dll to Microsoft.Moles.Framework.dll 
</li>
          <li>
rename all .stubx files to .moles, and 
<ul><li>
rename the top <strong>&lt;Stubs</strong> xml element to <strong>&lt;Moles</strong>. 
</li><li>
Change the XSD namespace to <a href="http://schemas.microsoft.com/moles/2010/">http://schemas.microsoft.com/moles/2010/</a></li><li>
Right click on the .moles file in the Solution Explorer and change the Custom Tool
Name to ‘MolesGenerator’. 
</li><li>
Delete all the nested files under the .moles files</li></ul></li>
          <li>
Remove references to any compiled .Stubs.dll files in your project 
</li>
          <li>
In general, remove all .Stubs.dll, .Stubs.xml files from your projects. 
</li>
          <li>
Rename .Stubs namespace suffixes to .Moles. 
</li>
          <li>
replace all [HostType(“Pex”)] attribute with [HostType(“Moles”)] 
</li>
          <li>
in PexAssemblyInfo.cs, 
<ul><li>
rename using Microsoft.Pex.Framework.Stubs to Microsoft.Pex.Framework.Moles 
</li><li>
rename [assembly: PexChooseAsStubFallbackBehavior] to [assembly: PexChooseAsBehavedCurrentBehavior] 
</li><li>
rename [assembly: PexChooseAsStubFallbackBehavior] to [assembly: PexChooseAsMoleCurrentBehavior]</li></ul></li>
          <li>
In general, the ‘Fallback’ prefix has been dropped in the following methods: 
<ul><li>
rename FallbackAsNotImplemented() to BehaveAsNotImplemented() 
</li><li>
rename class MoleFallbackBehavior to MoleBehaviors 
</li><li>
rename class StubFallbackBehavior to BehavedBehavors</li></ul></li>
        </ul>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=ec9069cd-89d0-4958-9894-e792aeda0abc" />
      </body>
      <title>Pex 0.21.50115.2: Bugs fixes and Stubs renamed to Moles</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,ec9069cd-89d0-4958-9894-e792aeda0abc.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/9gyPob6TClU/Pex021501152BugsFixesAndStubsRenamedToMoles.aspx</link>
      <pubDate>Sat, 16 Jan 2010 04:14:07 GMT</pubDate>
      <description>&lt;p&gt;
We just &lt;a href="http://research.microsoft.com/en-us/projects/pex/downloads.aspx"&gt;released
Pex 0.21.50115.2&lt;/a&gt;. This release brings bug fixes, a big renaming from “Stubs” to
“Moles” and improved infrastructure to build behaved types (formerly known as beavers).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Bug Fixes&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
The Moles VsHost fails to execute unit tests in different assemblies. 
&lt;li&gt;
&lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; deletes the report folder it
is currently writing to. 
&lt;li&gt;
Support for named indexers in Stubs 
&lt;li&gt;
Fixed bugs in how Pex reasons about System.Convert.ToBase64, DateTime 
&lt;li&gt;
Invalid support for protected members in the stubs generation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Breaking changes&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Stubs framework was renamed to Moles framework.&lt;/strong&gt; We have decided
to make the Moles the center of the framework and as a consequence, renamed ‘Stubs’
to ‘Moles’. (This does not mean that we encourage writing untestable code, as Mole
help to make it testable. You should still refactor your code to make it testable
whenever possible, and only use Moles when that’s the only choice). The impact is
that 
&lt;ul&gt;
&lt;li&gt;
Microsoft.Stubs.Framework was renamed to Microsoft.Moles.Framework 
&lt;li&gt;
The moles and stubs get generated in subnamespaces ‘.Moles’ rather ‘.Stubs’. 
&lt;li&gt;
See below for the list of steps to upgrade your applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;BaseMembers in Moles have been deprecated&lt;/strong&gt;: this helper is not useful
as it can be acheive in a better way through a constructor. We decided to remove it
to reduce code size. The second reason is that BaseMembers would only work for types
inside of the same assembly, which might seem inconsistent. 
&lt;li&gt;
&lt;strong&gt;PexGoal.Reached is replaced by PexAssert.ReachEventually().&lt;/strong&gt; The PexGoal
class has been integrated into PexAssert through the ReachEventually method which
should be used with the [PexAssertReachEventually] attribute. 
&lt;li&gt;
&lt;strong&gt;PexChoose simplified&lt;/strong&gt;: we’ve simplified the PexChoose API; you can
now get auxiliary test inputs with a single method call: PexChoose.Value&amp;lt;T&amp;gt;(“foo”).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Migrating from previous version of Pex&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Since we’ve renamed Stubs to Moles, any existing .stubx files will not work anymore.
&lt;/p&gt;
&lt;p&gt;
Take a deep breath, and apply the following steps to adapt your projects:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
change the project reference from Microsoft.Stubs.Framework.dll to Microsoft.Moles.Framework.dll 
&lt;li&gt;
rename all .stubx files to .moles, and 
&lt;ul&gt;
&lt;li&gt;
rename the top &lt;strong&gt;&amp;lt;Stubs&lt;/strong&gt; xml element to &lt;strong&gt;&amp;lt;Moles&lt;/strong&gt;. 
&lt;li&gt;
Change the XSD namespace to &lt;a href="http://schemas.microsoft.com/moles/2010/"&gt;http://schemas.microsoft.com/moles/2010/&lt;/a&gt; 
&lt;li&gt;
Right click on the .moles file in the Solution Explorer and change the Custom Tool
Name to ‘MolesGenerator’. 
&lt;li&gt;
Delete all the nested files under the .moles files&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Remove references to any compiled .Stubs.dll files in your project 
&lt;li&gt;
In general, remove all .Stubs.dll, .Stubs.xml files from your projects. 
&lt;li&gt;
Rename .Stubs namespace suffixes to .Moles. 
&lt;li&gt;
replace all [HostType(“Pex”)] attribute with [HostType(“Moles”)] 
&lt;li&gt;
in PexAssemblyInfo.cs, 
&lt;ul&gt;
&lt;li&gt;
rename using Microsoft.Pex.Framework.Stubs to Microsoft.Pex.Framework.Moles 
&lt;li&gt;
rename [assembly: PexChooseAsStubFallbackBehavior] to [assembly: PexChooseAsBehavedCurrentBehavior] 
&lt;li&gt;
rename [assembly: PexChooseAsStubFallbackBehavior] to [assembly: PexChooseAsMoleCurrentBehavior]&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
In general, the ‘Fallback’ prefix has been dropped in the following methods: 
&lt;ul&gt;
&lt;li&gt;
rename FallbackAsNotImplemented() to BehaveAsNotImplemented() 
&lt;li&gt;
rename class MoleFallbackBehavior to MoleBehaviors 
&lt;li&gt;
rename class StubFallbackBehavior to BehavedBehavors&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=ec9069cd-89d0-4958-9894-e792aeda0abc" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,ec9069cd-89d0-4958-9894-e792aeda0abc.aspx</comments>
      <category>Moles</category>
      <category>Pex</category>
      <category>Stubs</category>
      <category>Testing</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/01/16/Pex021501152BugsFixesAndStubsRenamedToMoles.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.dotnetwiki.org/Trackback.aspx?guid=c836537a-e97c-486e-8317-63b3ba9795a1</trackback:ping>
      <pingback:server>http://blog.dotnetwiki.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.dotnetwiki.org/PermaLink,guid,c836537a-e97c-486e-8317-63b3ba9795a1.aspx</pingback:target>
      <dc:creator>Jonathan de Halleux</dc:creator>
      <wfw:comment>http://blog.dotnetwiki.org/CommentView,guid,c836537a-e97c-486e-8317-63b3ba9795a1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.dotnetwiki.org/SyndicationService.asmx/GetEntryCommentsRss?guid=c836537a-e97c-486e-8317-63b3ba9795a1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Picture-in-Picture is a very cool feature of <a href="http://www.techsmith.com/camtasia.asp" target="_blank">Camtasia</a> that
allows to embed a movie stream into a screencast. It makes the screencast more lively
while keeping a perfect quality of the computer screen. You've seen this kind of screencast
all over the place on <a href="http://channel9.msdn.com/" target="_blank">Channel9</a>.
Unfortunately, this feature was limited for screen recording and whiteboard session
would never look that good since we had to zoom in and out to capture… not anymore.
</p>
        <p>
We invested in an <a href="http://www.e-beam.com/" target="_blank">eBeam device</a> that
can capture the pen strokes on any whiteboard and display them on the computer. <strong>Using
this device, we can do Picture-in-Picture for Whiteboard recordings!</strong> Using
that device, we use the following setup: a camera on a tripod to record the person
on the whiteboard, the eBeam capture software running and Camtasia recording the computer
screen. The first result of this experiment is <a href="http://channel9.msdn.com/posts/Peli/The-Verification-Corner-Loop-Invariants/">the
first episode of a new show</a>, <a href="http://research.microsoft.com/en-us/projects/verificationcorner/" target="_blank">The
Verification Corner</a>, where Rustan Leino explains Loop Invariants. The other benefit
of recording the whiteboard is that you get a hard copy out it. If you go to the <a href="http://channel9.msdn.com/posts/Peli/The-Verification-Corner-Loop-Invariants/">Channel9</a> page,
you’ll see that you can also download a .pdf or .pptx of all the whiteboard that Rustan
wrote during the session… Go check it out and tell us what you think…
</p>
        <p>
          <a href="http://research.microsoft.com/en-us/projects/verificationcorner/">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/PictureinPictureforWhiteboardmovieswithe_5A0/image_5.png" width="679" height="573" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=c836537a-e97c-486e-8317-63b3ba9795a1" />
      </body>
      <title>Picture-in-Picture for Whiteboard movies with eBeam</title>
      <guid isPermaLink="false">http://blog.dotnetwiki.org/PermaLink,guid,c836537a-e97c-486e-8317-63b3ba9795a1.aspx</guid>
      <link>http://feedproxy.google.com/~r/PelisFarm/~3/C0XM6rV2Kr8/PictureinPictureForWhiteboardMoviesWithEBeam.aspx</link>
      <pubDate>Tue, 12 Jan 2010 08:24:51 GMT</pubDate>
      <description>&lt;p&gt;
Picture-in-Picture is a very cool feature of &lt;a href="http://www.techsmith.com/camtasia.asp" target="_blank"&gt;Camtasia&lt;/a&gt; that
allows to embed a movie stream into a screencast. It makes the screencast more lively
while keeping a perfect quality of the computer screen. You've seen this kind of screencast
all over the place on &lt;a href="http://channel9.msdn.com/" target="_blank"&gt;Channel9&lt;/a&gt;.
Unfortunately, this feature was limited for screen recording and whiteboard session
would never look that good since we had to zoom in and out to capture… not anymore.
&lt;/p&gt;
&lt;p&gt;
We invested in an &lt;a href="http://www.e-beam.com/" target="_blank"&gt;eBeam device&lt;/a&gt; that
can capture the pen strokes on any whiteboard and display them on the computer. &lt;strong&gt;Using
this device, we can do Picture-in-Picture for Whiteboard recordings!&lt;/strong&gt; Using
that device, we use the following setup: a camera on a tripod to record the person
on the whiteboard, the eBeam capture software running and Camtasia recording the computer
screen. The first result of this experiment is &lt;a href="http://channel9.msdn.com/posts/Peli/The-Verification-Corner-Loop-Invariants/"&gt;the
first episode of a new show&lt;/a&gt;, &lt;a href="http://research.microsoft.com/en-us/projects/verificationcorner/" target="_blank"&gt;The
Verification Corner&lt;/a&gt;, where Rustan Leino explains Loop Invariants. The other benefit
of recording the whiteboard is that you get a hard copy out it. If you go to the &lt;a href="http://channel9.msdn.com/posts/Peli/The-Verification-Corner-Loop-Invariants/"&gt;Channel9&lt;/a&gt; page,
you’ll see that you can also download a .pdf or .pptx of all the whiteboard that Rustan
wrote during the session… Go check it out and tell us what you think…
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://research.microsoft.com/en-us/projects/verificationcorner/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.dotnetwiki.org/content/binary/WindowsLiveWriter/PictureinPictureforWhiteboardmovieswithe_5A0/image_5.png" width="679" height="573"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.dotnetwiki.org/aggbug.ashx?id=c836537a-e97c-486e-8317-63b3ba9795a1" /&gt;</description>
      <comments>http://blog.dotnetwiki.org/CommentView,guid,c836537a-e97c-486e-8317-63b3ba9795a1.aspx</comments>
      <category>Channel9</category>
      <category>RiSE</category>
    <feedburner:origLink>http://blog.dotnetwiki.org/2010/01/12/PictureinPictureForWhiteboardMoviesWithEBeam.aspx</feedburner:origLink></item>
  </channel>
</rss>

