<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>On Designing Good Libraries</title><link>http://blogs.msdn.com/b/brada/archive/2003/07/01/50088.aspx</link><description>Helping to grow the .NET Framework in a consistent way is one of my daily passions.</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title> Brad Abrams On Designing Good Libraries | Paid Surveys</title><link>http://blogs.msdn.com/b/brada/archive/2003/07/01/50088.aspx#9662086</link><pubDate>Sat, 30 May 2009 04:02:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9662086</guid><dc:creator> Brad Abrams On Designing Good Libraries | Paid Surveys</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://paidsurveyshub.info/story.php?title=brad-abrams-on-designing-good-libraries"&gt;http://paidsurveyshub.info/story.php?title=brad-abrams-on-designing-good-libraries&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9662086" width="1" height="1"&gt;</description></item><item><title>FxCop and Guidelines</title><link>http://blogs.msdn.com/b/brada/archive/2003/07/01/50088.aspx#332938</link><pubDate>Tue, 28 Dec 2004 00:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:332938</guid><dc:creator>Dan McKinley</dc:creator><description>&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=332938" width="1" height="1"&gt;</description></item><item><title>Designing .NET Class Libraries videos coming soon</title><link>http://blogs.msdn.com/b/brada/archive/2003/07/01/50088.aspx#332869</link><pubDate>Mon, 27 Dec 2004 23:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:332869</guid><dc:creator>Brad Abrams </dc:creator><description>&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=332869" width="1" height="1"&gt;</description></item><item><title>re: Finally </title><link>http://blogs.msdn.com/b/brada/archive/2003/07/01/50088.aspx#252882</link><pubDate>Fri, 05 Nov 2004 17:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:252882</guid><dc:creator>.NET Forever</dc:creator><description>&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=252882" width="1" height="1"&gt;</description></item><item><title>Do return an empty array instead of a null reference</title><link>http://blogs.msdn.com/b/brada/archive/2003/07/01/50088.aspx#221653</link><pubDate>Fri, 27 Aug 2004 21:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:221653</guid><dc:creator>Web Log di Adrian Florea</dc:creator><description>&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=221653" width="1" height="1"&gt;</description></item><item><title>Qualche linea guida di design di librerie</title><link>http://blogs.msdn.com/b/brada/archive/2003/07/01/50088.aspx#221554</link><pubDate>Fri, 27 Aug 2004 19:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:221554</guid><dc:creator>Tutto fa .NET</dc:creator><description>&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=221554" width="1" height="1"&gt;</description></item><item><title>Good practice</title><link>http://blogs.msdn.com/b/brada/archive/2003/07/01/50088.aspx#220955</link><pubDate>Thu, 26 Aug 2004 19:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:220955</guid><dc:creator>C#deSamurai</dc:creator><description>&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=220955" width="1" height="1"&gt;</description></item><item><title>Software development -- Engineering or Art </title><link>http://blogs.msdn.com/b/brada/archive/2003/07/01/50088.aspx#112787</link><pubDate>Wed, 14 Apr 2004 06:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:112787</guid><dc:creator>Brad Abrams </dc:creator><description>&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=112787" width="1" height="1"&gt;</description></item><item><title>Software development -- Engineering or Art </title><link>http://blogs.msdn.com/b/brada/archive/2003/07/01/50088.aspx#112620</link><pubDate>Wed, 14 Apr 2004 01:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:112620</guid><dc:creator>Brad Abrams </dc:creator><description>&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=112620" width="1" height="1"&gt;</description></item><item><title>RE: On Designing Good Libraries</title><link>http://blogs.msdn.com/b/brada/archive/2003/07/01/50088.aspx#50100</link><pubDate>Fri, 11 Jul 2003 04:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:50100</guid><dc:creator>Frank Hileman</dc:creator><description>Cloning the returned collection in a property get is HORRIBLE, HORRIBLE, HORRIBLE!! I realize it is a security issue. But it is also a scalibility issue. If the collection can get arbitrarily large, or it is accessed within loops, it can bring an application to its knees!

The real problem is a lack of a simple way to create read-only collections. Currently the only way is to create another class, that wraps your collection class, but is read only. There should be a simpler way built into the languages or the CLR. Then these large collections would not have to be cloned and garbage collected.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=50100" width="1" height="1"&gt;</description></item></channel></rss>