<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Cav's Weblog</title>
	<atom:link href="http://craigcav.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://craigcav.wordpress.com</link>
	<description>A .Net Developer's Blog</description>
	<lastBuildDate>Wed, 28 Oct 2009 17:35:46 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Why not Make Every Method Virtual? by craigcav</title>
		<link>http://craigcav.wordpress.com/2009/08/16/why-not-make-every-method-virtual/#comment-66</link>
		<dc:creator>craigcav</dc:creator>
		<pubDate>Wed, 28 Oct 2009 17:35:46 +0000</pubDate>
		<guid isPermaLink="false">http://craigcav.wordpress.com/2009/08/16/why-not-make-every-method-virtual/#comment-66</guid>
		<description>Thanks for your input Lex. 

A few thoughts:

&quot;you could make similar case for having all class constituents public instead of encapsulating via private, protected or internal modifiers, or perhaps using goto’s over formal control flow constructs such as for loops and if statements&quot;

I agree the summary of the argument is not compelling in itself; it needs to be taken in the context of the rest of the post (Unwanted Extension Points, Explicit Contracts, Open/Closed Principle). In this context, I am failing to see the parallels with having all class constituents public etc.</description>
		<content:encoded><![CDATA[<p>Thanks for your input Lex. </p>
<p>A few thoughts:</p>
<p>&#8220;you could make similar case for having all class constituents public instead of encapsulating via private, protected or internal modifiers, or perhaps using goto’s over formal control flow constructs such as for loops and if statements&#8221;</p>
<p>I agree the summary of the argument is not compelling in itself; it needs to be taken in the context of the rest of the post (Unwanted Extension Points, Explicit Contracts, Open/Closed Principle). In this context, I am failing to see the parallels with having all class constituents public etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why not Make Every Method Virtual? by Lex</title>
		<link>http://craigcav.wordpress.com/2009/08/16/why-not-make-every-method-virtual/#comment-65</link>
		<dc:creator>Lex</dc:creator>
		<pubDate>Wed, 28 Oct 2009 15:40:07 +0000</pubDate>
		<guid isPermaLink="false">http://craigcav.wordpress.com/2009/08/16/why-not-make-every-method-virtual/#comment-65</guid>
		<description>&quot;The arguments made against methods being virtual as default mostly seem to fit under the umbrella of protecting yourself against unwitting developers.&quot;

Not a very compelling argument as you could make similar case for having all class constituents public instead of encapsulating via private, protected or internal modifiers, or perhaps using goto’s over formal control flow constructs such as for loops and if statements. While you may gain flexibility you’ll likely feel more pain with added complexity you open up. After all if you’re not going to need those extra extensibility points why go to the effort of adding them?

As the linked article says for anything more than a trivial standalone application you are really just giving yourself more rope for you (or others) to hang yourself with.</description>
		<content:encoded><![CDATA[<p>&#8220;The arguments made against methods being virtual as default mostly seem to fit under the umbrella of protecting yourself against unwitting developers.&#8221;</p>
<p>Not a very compelling argument as you could make similar case for having all class constituents public instead of encapsulating via private, protected or internal modifiers, or perhaps using goto’s over formal control flow constructs such as for loops and if statements. While you may gain flexibility you’ll likely feel more pain with added complexity you open up. After all if you’re not going to need those extra extensibility points why go to the effort of adding them?</p>
<p>As the linked article says for anything more than a trivial standalone application you are really just giving yourself more rope for you (or others) to hang yourself with.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Upgrading a webforms project to an ASP.NET MVC application by Rhys Sharrem</title>
		<link>http://craigcav.wordpress.com/2009/09/09/upgrading-a-webforms-project-to-an-asp-net-mvc-application/#comment-64</link>
		<dc:creator>Rhys Sharrem</dc:creator>
		<pubDate>Tue, 20 Oct 2009 10:34:59 +0000</pubDate>
		<guid isPermaLink="false">http://craigcav.wordpress.com/2009/09/09/upgrading-a-webforms-project-to-an-asp-net-mvc-application/#comment-64</guid>
		<description>I tried this and got an error since Visual Studio didn&#039;t understand the project type.  It seems the order of the GUIDs in the project file matter, if you make the GUID above the first GUID in  then it works.</description>
		<content:encoded><![CDATA[<p>I tried this and got an error since Visual Studio didn&#8217;t understand the project type.  It seems the order of the GUIDs in the project file matter, if you make the GUID above the first GUID in  then it works.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on LINQ: Each iterator with exposed Index by craigcav</title>
		<link>http://craigcav.wordpress.com/2009/09/21/linq-each-iterator-with-exposed-index/#comment-61</link>
		<dc:creator>craigcav</dc:creator>
		<pubDate>Sun, 11 Oct 2009 17:02:26 +0000</pubDate>
		<guid isPermaLink="false">http://craigcav.wordpress.com/2009/09/21/linq-each-iterator-with-exposed-index/#comment-61</guid>
		<description>Hi Bryan,

Thanks for your comments, and for the link - there are some very good points raised, particularly in regard to side effects of functions.

I&#039;ll certainly take this into consideration.</description>
		<content:encoded><![CDATA[<p>Hi Bryan,</p>
<p>Thanks for your comments, and for the link &#8211; there are some very good points raised, particularly in regard to side effects of functions.</p>
<p>I&#8217;ll certainly take this into consideration.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on LINQ: Each iterator with exposed Index by Bryan Watts</title>
		<link>http://craigcav.wordpress.com/2009/09/21/linq-each-iterator-with-exposed-index/#comment-58</link>
		<dc:creator>Bryan Watts</dc:creator>
		<pubDate>Sat, 10 Oct 2009 14:47:26 +0000</pubDate>
		<guid isPermaLink="false">http://craigcav.wordpress.com/2009/09/21/linq-each-iterator-with-exposed-index/#comment-58</guid>
		<description>Eric Lippert discusses the issues surrounding a ForEach extension method here:

http://blogs.msdn.com/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx

Consider his points carefully, especially the one about lambdas introducing closure semantics, before deciding that an extension method is better than a language construct in this case.</description>
		<content:encoded><![CDATA[<p>Eric Lippert discusses the issues surrounding a ForEach extension method here:</p>
<p><a href="http://blogs.msdn.com/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx" rel="nofollow">http://blogs.msdn.com/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx</a></p>
<p>Consider his points carefully, especially the one about lambdas introducing closure semantics, before deciding that an extension method is better than a language construct in this case.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why not Make Every Method Virtual? by DotNetBurner - C#</title>
		<link>http://craigcav.wordpress.com/2009/08/16/why-not-make-every-method-virtual/#comment-48</link>
		<dc:creator>DotNetBurner - C#</dc:creator>
		<pubDate>Wed, 23 Sep 2009 21:49:49 +0000</pubDate>
		<guid isPermaLink="false">http://craigcav.wordpress.com/2009/08/16/why-not-make-every-method-virtual/#comment-48</guid>
		<description>&lt;strong&gt;Why not Make Every Method Virtual?...&lt;/strong&gt;

DotNetBurner - burning hot .net content...</description>
		<content:encoded><![CDATA[<p><strong>Why not Make Every Method Virtual?&#8230;</strong></p>
<p>DotNetBurner &#8211; burning hot .net content&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why share knowledge? by Jeffrey Palermo</title>
		<link>http://craigcav.wordpress.com/2009/09/21/why-share-knowledge/#comment-47</link>
		<dc:creator>Jeffrey Palermo</dc:creator>
		<pubDate>Wed, 23 Sep 2009 14:47:01 +0000</pubDate>
		<guid isPermaLink="false">http://craigcav.wordpress.com/2009/09/21/why-share-knowledge/#comment-47</guid>
		<description>Glad we could help, and thank you for the kind words.</description>
		<content:encoded><![CDATA[<p>Glad we could help, and thank you for the kind words.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why share knowledge? by Paul Upson</title>
		<link>http://craigcav.wordpress.com/2009/09/21/why-share-knowledge/#comment-46</link>
		<dc:creator>Paul Upson</dc:creator>
		<pubDate>Tue, 22 Sep 2009 10:35:57 +0000</pubDate>
		<guid isPermaLink="false">http://craigcav.wordpress.com/2009/09/21/why-share-knowledge/#comment-46</guid>
		<description>I totally agree. With initiatives like the recent ammouncement of the CodePlex Foundation, OSS use should be a viable business decision.  If only we can convert the masses and turn the tide on opinions that OSS is unstable, buggy and better built inhouse!</description>
		<content:encoded><![CDATA[<p>I totally agree. With initiatives like the recent ammouncement of the CodePlex Foundation, OSS use should be a viable business decision.  If only we can convert the masses and turn the tide on opinions that OSS is unstable, buggy and better built inhouse!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Upgrading a webforms project to an ASP.NET MVC application by DotNetBurner - ASP.net MVC</title>
		<link>http://craigcav.wordpress.com/2009/09/09/upgrading-a-webforms-project-to-an-asp-net-mvc-application/#comment-44</link>
		<dc:creator>DotNetBurner - ASP.net MVC</dc:creator>
		<pubDate>Wed, 16 Sep 2009 22:25:24 +0000</pubDate>
		<guid isPermaLink="false">http://craigcav.wordpress.com/2009/09/09/upgrading-a-webforms-project-to-an-asp-net-mvc-application/#comment-44</guid>
		<description>&lt;strong&gt;Upgrading a webforms project to an ASP.NET MVC application...&lt;/strong&gt;

DotNetBurner - burning hot .net content...</description>
		<content:encoded><![CDATA[<p><strong>Upgrading a webforms project to an ASP.NET MVC application&#8230;</strong></p>
<p>DotNetBurner &#8211; burning hot .net content&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Upgrading a webforms project to an ASP.NET MVC application by ASP.NET MVC Archived Blog Posts, Page 1</title>
		<link>http://craigcav.wordpress.com/2009/09/09/upgrading-a-webforms-project-to-an-asp-net-mvc-application/#comment-42</link>
		<dc:creator>ASP.NET MVC Archived Blog Posts, Page 1</dc:creator>
		<pubDate>Wed, 16 Sep 2009 05:00:17 +0000</pubDate>
		<guid isPermaLink="false">http://craigcav.wordpress.com/2009/09/09/upgrading-a-webforms-project-to-an-asp-net-mvc-application/#comment-42</guid>
		<description>[...] to VoteUpgrading a webforms project to an ASP.NET MVC application (9/9/2009)Wednesday, September 09, 2009 from craigcavIn a newly created ASP.NET MVC application, Visual Studio [...]</description>
		<content:encoded><![CDATA[<p>[...] to VoteUpgrading a webforms project to an ASP.NET MVC application (9/9/2009)Wednesday, September 09, 2009 from craigcavIn a newly created ASP.NET MVC application, Visual Studio [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
