<?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/"
		>
<channel>
	<title>Comments on: Refactoring the .Net Framework</title>
	<atom:link href="http://elegantcode.com/2008/07/24/refactoring-the-net-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2008/07/24/refactoring-the-net-framework/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=refactoring-the-net-framework</link>
	<description></description>
	<lastBuildDate>Sun, 12 Feb 2012 18:54:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
	<item>
		<title>By: andar909</title>
		<link>http://elegantcode.com/2008/07/24/refactoring-the-net-framework/comment-page-1/#comment-29504</link>
		<dc:creator>andar909</dc:creator>
		<pubDate>Sun, 10 Aug 2008 23:54:55 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/07/24/refactoring-the-net-framework/#comment-29504</guid>
		<description>hi, andar here, i just read your post.  i like very much.  agree to you, sir.</description>
		<content:encoded><![CDATA[<p>hi, andar here, i just read your post.  i like very much.  agree to you, sir.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg Young</title>
		<link>http://elegantcode.com/2008/07/24/refactoring-the-net-framework/comment-page-1/#comment-28329</link>
		<dc:creator>Greg Young</dc:creator>
		<pubDate>Sat, 26 Jul 2008 23:31:11 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/07/24/refactoring-the-net-framework/#comment-28329</guid>
		<description>Just a thought as to why it hasn&#039;t been changed ... It can&#039;t be &quot;easily&quot;  changed in a service pack.

System.IO.File is a class that is covered by the ECMA specification for the BCL. There aren&#039;t a ton of classes in the spec but it is one of them. A change to it would require an update to the spec which is not a trivial manner (I can only imagine the red tape surrounding that one).

Cheers,

Greg</description>
		<content:encoded><![CDATA[<p>Just a thought as to why it hasn&#8217;t been changed &#8230; It can&#8217;t be &#8220;easily&#8221;  changed in a service pack.</p>
<p>System.IO.File is a class that is covered by the ECMA specification for the BCL. There aren&#8217;t a ton of classes in the spec but it is one of them. A change to it would require an update to the spec which is not a trivial manner (I can only imagine the red tape surrounding that one).</p>
<p>Cheers,</p>
<p>Greg</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Starr</title>
		<link>http://elegantcode.com/2008/07/24/refactoring-the-net-framework/comment-page-1/#comment-28150</link>
		<dc:creator>David Starr</dc:creator>
		<pubDate>Fri, 25 Jul 2008 07:02:06 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/07/24/refactoring-the-net-framework/#comment-28150</guid>
		<description>Here&#039;s an even more verbose discussion on it.
http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=411

One thing that recurs in the discussion is the idea that sealing within a framework product implies a lack of functionality in using the framework. 

I may have to think on this one a bit more.</description>
		<content:encoded><![CDATA[<p>Here&#8217;s an even more verbose discussion on it.<br />
<a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=411" rel="nofollow">http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=411</a></p>
<p>One thing that recurs in the discussion is the idea that sealing within a framework product implies a lack of functionality in using the framework. </p>
<p>I may have to think on this one a bit more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Berther</title>
		<link>http://elegantcode.com/2008/07/24/refactoring-the-net-framework/comment-page-1/#comment-28145</link>
		<dc:creator>Matt Berther</dc:creator>
		<pubDate>Fri, 25 Jul 2008 06:18:05 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/07/24/refactoring-the-net-framework/#comment-28145</guid>
		<description>Hi David,

Often times the decision to seal a class is made with security or performance considerations in mind. The IHttpContext refactoring was probably not one of those and was just one that they got wrong. However, I could see some security challenges with unsealing classes like String or File.

http://codebetter.com/blogs/patricksmacchia/archive/2008/01/05/rambling-on-the-sealed-keyword.aspx</description>
		<content:encoded><![CDATA[<p>Hi David,</p>
<p>Often times the decision to seal a class is made with security or performance considerations in mind. The IHttpContext refactoring was probably not one of those and was just one that they got wrong. However, I could see some security challenges with unsealing classes like String or File.</p>
<p><a href="http://codebetter.com/blogs/patricksmacchia/archive/2008/01/05/rambling-on-the-sealed-keyword.aspx" rel="nofollow">http://codebetter.com/blogs/patricksmacchia/archive/2008/01/05/rambling-on-the-sealed-keyword.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jarod</title>
		<link>http://elegantcode.com/2008/07/24/refactoring-the-net-framework/comment-page-1/#comment-28138</link>
		<dc:creator>Jarod</dc:creator>
		<pubDate>Fri, 25 Jul 2008 03:05:41 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/07/24/refactoring-the-net-framework/#comment-28138</guid>
		<description>Hey Dave. I thought the IHttpContext the Asp.Net/MVC team was working with got moved to an abstract class HttpContextBase ~ 

http://haacked.com/archive/2008/02/21/versioning-issues-with-abstract-base-classes-and-interfaces.aspx

The one linked looks like its from IIS 7, is that right? Hmm.. confusing.

As for the sealed classes, you could always use Extension Methods. Though im sure you know that, and its not the point of the post...</description>
		<content:encoded><![CDATA[<p>Hey Dave. I thought the IHttpContext the Asp.Net/MVC team was working with got moved to an abstract class HttpContextBase ~ </p>
<p><a href="http://haacked.com/archive/2008/02/21/versioning-issues-with-abstract-base-classes-and-interfaces.aspx" rel="nofollow">http://haacked.com/archive/2008/02/21/versioning-issues-with-abstract-base-classes-and-interfaces.aspx</a></p>
<p>The one linked looks like its from IIS 7, is that right? Hmm.. confusing.</p>
<p>As for the sealed classes, you could always use Extension Methods. Though im sure you know that, and its not the point of the post&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

