<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://davesbox.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>Dave's Box : C#, Compatibility</title><link>http://davesbox.com/archive/tags/C_2300_/Compatibility/default.aspx</link><description>Tags: C#, Compatibility</description><dc:language>en</dc:language><generator>CommunityServer 2008 (Build: 30417.1769)</generator><item><title>Documenting ‘undocumented’ features</title><link>http://davesbox.com/archive/2008/12/29/documenting-undocumented-features.aspx</link><pubDate>Mon, 29 Dec 2008 15:00:00 GMT</pubDate><guid isPermaLink="false">2122c344-89bc-4cd7-b145-b0515ba3439f:1099</guid><dc:creator>David Kean</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://davesbox.com/rsscomments.aspx?PostID=1099</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://davesbox.com/commentapi.aspx?PostID=1099</wfw:comment><comments>http://davesbox.com/archive/2008/12/29/documenting-undocumented-features.aspx#comments</comments><description>&lt;p&gt;MMayerl &lt;a href="http://msdn.microsoft.com/en-us/library/x53a06bb.aspx#CommunityContent"&gt;asks over on the MSDN wiki&lt;/a&gt;,&amp;nbsp;why we don&amp;rsquo;t document the undocumented C# keywords &lt;em&gt;&lt;strong&gt;__makeref&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;__reftype&lt;/strong&gt;&lt;/em&gt;, &lt;strong&gt;__&lt;em&gt;refvalue&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;__arglist&lt;/em&gt;&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;Because that defeats of the purpose of them being undocumented.&lt;/p&gt;
&lt;p&gt;They are undocumented for a reason; so that the C# team is free to change and remove these keywords without worrying whether customers have taken dependencies on them. Documenting them conveys an implicit support agreement between Microsoft and the user, thereby preventing the team from ever changing the keywords. &lt;/p&gt;
&lt;p&gt;We want less people to use them, not more.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://davesbox.com/aggbug.aspx?PostID=1099" width="1" height="1"&gt;</description><category domain="http://davesbox.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://davesbox.com/archive/tags/Compatibility/default.aspx">Compatibility</category></item></channel></rss>