<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://bugvanquisher.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fbugvanquisher.spaces.live.com%2fcategory%2fBugz%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Bug Vanquisher: Bugz</title><description /><link>http://bugvanquisher.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catBugz</link><language>en-US</language><pubDate>Thu, 14 Aug 2008 19:03:07 GMT</pubDate><lastBuildDate>Thu, 14 Aug 2008 19:03:07 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://bugvanquisher.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-2671408739996403191</live:id><live:alias>bugvanquisher</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>The Stupidest Thing I Have Ever Heard</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1512.entry</link><description>&lt;p&gt;Mind it I hear a lot of stupid things too. &lt;blockquote&gt; &lt;p&gt;&lt;b&gt;Thank you for your interest in obtaining updates from our site. &lt;/b&gt;&lt;br&gt;To use this site, you must be running Microsoft Internet Explorer 5 or later. &lt;br&gt;To upgrade to the latest version of the browser, go to the &lt;a href="http://go.microsoft.com/fwlink/?linkID=24748"&gt;Internet Explorer Downloads&lt;/a&gt; website. &lt;br&gt;If you prefer to use a different web browser, you can obtain updates from the &lt;a href="http://go.microsoft.com/fwlink/?linkid=10678"&gt;Microsoft Download Center&lt;/a&gt; or you can stay up to date with the latest critical and security updates by using Automatic Updates. To turn on Automatic Updates: &lt;ol&gt; &lt;li&gt;Click &lt;b&gt;Start&lt;/b&gt;, and then click &lt;b&gt;Control Panel&lt;/b&gt;.  &lt;li&gt;Depending on which Control Panel view you use, Classic or Category, do one of the following:  &lt;ul&gt; &lt;li&gt;Click &lt;b&gt;System&lt;/b&gt;, and then click the &lt;b&gt;Automatic Updates&lt;/b&gt; tab.  &lt;li&gt;Click &lt;b&gt;Performance and Maintenance&lt;/b&gt;, click &lt;b&gt;System&lt;/b&gt;, and then click the &lt;b&gt;Automatic Updates&lt;/b&gt; tab.&lt;/ul&gt; &lt;li&gt;Click the option that you want. Make sure Automatic Updates is not turned off. &lt;/ol&gt;&lt;/blockquote&gt; &lt;p&gt;Problem: IE8 Beta 1. ;) &lt;p&gt;Of course, I'll be reporting Windows Update as broken. &lt;p&gt;PS: Apparently, I can't even report Windows Update as broken on Windows XP. It won't let me. ;(&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+The+Stupidest+Thing+I+Have+Ever+Heard&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1512.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1512.entry</guid><pubDate>Sun, 09 Mar 2008 11:39:01 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!1512/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1512.entry#comment</wfw:comment><dcterms:modified>2008-03-09T11:39:01Z</dcterms:modified></item><item><title>Yahoo is SO Much Fun!</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1500.entry</link><description>&lt;p&gt;&lt;a href="http://csctbw.tuk.livefilestore.com/y1p6Y84omkUkwEjva0eKxRuhL5fW8biooJGu_11d7TmWdUUSDbA28p1NzFUzdteCPsrCzBnFjM01QQ?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=448 alt=image src="http://csctbw.tuk.livefilestore.com/y1pEnASm52vWwYL-1z9k5KZUeeheu-57o3OdreBJr0WzjWdj2z9n-unN7BMJHvAclplB0ty_xE8lHLcTMCubrbgv5v1XA4CDyz0?PARTNER=WRITER" width=747 border=0&gt;&lt;/a&gt;  &lt;p style="text-align:justify"&gt;Latest version of Firefox is considered &amp;quot;rare&amp;quot; by Yahoo. Yes &amp;quot;rare&amp;quot; indeed, but the most conformant to web standards of all others out there!  &lt;p style="text-align:justify"&gt;May I point out that new version of Yahoo Mail does not work in FF 3 Beta 2 either, because they try to move nodes from one document to other through whatever &lt;strike&gt;&lt;span style="color:#d0d0d0"&gt;arcane&lt;/span&gt;&lt;/strike&gt; &lt;strong&gt;non standard&lt;/strong&gt; method. This should be attempted through importNode or adaptNode.  &lt;p&gt;&lt;a href="http://tk1.storage.msn.com/y1pt-GMGTsIPF5NyOcfRqLa3REgTbCE0H4uj2iWvrWFh7xdYSce9f1eDsgE-ssHvjwkrpQJ1QpgY6NDYDQIPXIGcg?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=200 alt=image src="http://csctbw.tuk.livefilestore.com/y1pEnASm52vWwaZP5Fm7is9d6_OZY52t2UH-po7jF_2LlYNpYTaE2V59pAwwnY6r0NPGknk_KzXqUB7RsrbncBK7PxovpIubMjd?PARTNER=WRITER" width=640 border=0&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+Yahoo+is+SO+Much+Fun!&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1500.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1500.entry</guid><pubDate>Sun, 27 Jan 2008 15:25:07 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!1500/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1500.entry#comment</wfw:comment><dcterms:modified>2008-01-27T15:25:07Z</dcterms:modified></item><item><title>I Hate foreach</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1471.entry</link><description>&lt;p style="text-align:justify"&gt;There are many reasons. People don't implement it properly. foreach &lt;a href="http://blogs.msdn.com/kcwalina/archive/2007/07/18/DuckNotation.aspx"&gt;uses&lt;/a&gt; duck typing which does not require one to implement IEnumerable/IEnumerator. But people always go ahead and implement them with &amp;quot;virtual&amp;quot; functions and properties. Consider the performance hit when you are recursively iterating over all the files in a drive. &lt;p style="text-align:justify"&gt;foreach also requires that collection be not modified during enumeration, yet people still do these kinds of things &lt;p style="text-align:justify"&gt;foreach( Transaction transaction in transactions ) &lt;br&gt;{&lt;br&gt;...&lt;br&gt;transactions.Remove( transaction );&lt;br&gt;...&lt;br&gt;} &lt;p style="text-align:justify"&gt;in &lt;a href="http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!1470.entry"&gt;[it]&lt;/a&gt;.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+I+Hate+foreach&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1471.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1471.entry</guid><pubDate>Wed, 19 Dec 2007 10:45:50 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!1471/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1471.entry#comment</wfw:comment><dcterms:modified>2007-12-19T10:45:50Z</dcterms:modified></item><item><title>Definitely Buggy (Next Part)</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1424.entry</link><description>&lt;p style="text-align:justify"&gt;I have refrained from giving the heading a name ending in 'Part 2' because I suspect many more will come and eventually I'll reach infinity. &lt;p style="text-align:justify"&gt;Five minutes ago, Internet Explorer crashed pointing a finger to Flash9.ocx. I submitted a bug report to WER like a good citizen. After that, a little pop-up appeared thanking me and hosting a link for further information. &lt;p style="text-align:justify"&gt;But, it took part of URL from my current culture, ur-PK. Therefore, the resultant link was &lt;a title="http://wer.microsoft.com/responses/Response.aspx/2349/en/5.1.2600.2.00010100.2.0?SGD=529579a5-9a25-41fa-88e3-358209fcca39" href="http://wer.microsoft.com/responses/Response.aspx/2349/ur/5.1.2600.2.00010100.2.0?SGD=529579a5-9a25-41fa-88e3-358209fcca39"&gt;http://wer.microsoft.com/responses/Response.aspx/2349/ur/5.1.2600.2.00010100.2.0?SGD=529579a5-9a25-41fa-88e3-358209fcca39&lt;/a&gt;&lt;br&gt;which is never going to work in a million years, unless you expect US President to speak Urdu as mother-tongue. &lt;p style="text-align:justify"&gt;After a little (another) stroke of genius, I spotted the mistake and made it to the correct page.&lt;br&gt;&lt;a title="http://wer.microsoft.com/responses/Response.aspx/2349/en/5.1.2600.2.00010100.2.0?SGD=529579a5-9a25-41fa-88e3-358209fcca39" href="http://wer.microsoft.com/responses/Response.aspx/2349/en/5.1.2600.2.00010100.2.0?SGD=529579a5-9a25-41fa-88e3-358209fcca39"&gt;http://wer.microsoft.com/responses/Response.aspx/2349/en/5.1.2600.2.00010100.2.0?SGD=529579a5-9a25-41fa-88e3-358209fcca39&lt;/a&gt; &lt;p style="text-align:justify"&gt;There, I realized I had worked pointlessly as there is no useful information available there.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+Definitely+Buggy+(Next+Part)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1424.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1424.entry</guid><pubDate>Thu, 29 Nov 2007 11:45:20 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!1424/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1424.entry#comment</wfw:comment><dcterms:modified>2007-11-29T11:45:20Z</dcterms:modified></item><item><title>CppCodeProvider Bug List</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1229.entry</link><description>&lt;p style="text-align:justify"&gt;Despite making major strides in the implementation of CppCodeProvider there are still some pieces missing. There are still few cases where you get no definition when rendering UDTs split. Specific cases are: 
&lt;ul&gt;
&lt;li&gt;
&lt;div style="text-align:justify"&gt;Foremost, MemberType and PointerToMember  will throw FunctionNotImplementedException if rendered.&lt;/div&gt;
&lt;li&gt;
&lt;div style="text-align:justify"&gt;Member types (UDT/enum/union) which are not specified to be defined inline are missing definitions.&lt;/div&gt;
&lt;li&gt;
&lt;div style="text-align:justify"&gt;I would love to add support to declare a function/type as friend of another UDT or union.&lt;/div&gt;
&lt;li&gt;
&lt;div style="text-align:justify"&gt;If a member variable is declared static const and not an integral type, it is not defined.&lt;/div&gt;
&lt;li&gt;
&lt;div style="text-align:justify"&gt;If a member function (function/operator/constructor/destructor) is not declared inline&lt;/div&gt;&lt;/ul&gt;
&lt;p style="text-align:justify"&gt;Irrelevant of rendering UDTs split or not, member type and pure virtual function rendering is broken and here is why: 
&lt;ul&gt;
&lt;li&gt;
&lt;div style="text-align:justify"&gt;If a member UDT has enclosing type as one of the bases, it is not even defined.&lt;/div&gt;
&lt;li&gt;
&lt;div style="text-align:justify"&gt;If a member function is pure (exception constructors), it is not defined anywhere.&lt;/div&gt;&lt;/ul&gt;
&lt;p style="text-align:justify"&gt;Apart from these, there is memory leak when you try to assign a destructor to a UDT. I am investigating that issue.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+CppCodeProvider+Bug+List&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1229.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1229.entry</guid><pubDate>Sun, 04 Nov 2007 14:57:58 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!1229/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!1229.entry#comment</wfw:comment><dcterms:modified>2007-11-07T18:18:38Z</dcterms:modified></item><item><title>Behold!</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!577.entry</link><description>&lt;p&gt;&lt;a href="http://tkfiles.storage.msn.com/y1puSROu7dZTKRTOzyF5sok2f19RhNvm7kLevE9GoLXCaDAejU01mwA5UdurDGLSGJGm253U6L866g?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=114 alt=image src="http://tkfiles.storage.msn.com/y1puSROu7dZTKTnvX0Z5fqPfDYmMMOGMb17GUsqq5z6EWD45JfvjpgPfPgvXRB6TNdVNVElHuPFpc0?PARTNER=WRITER" width=240 border=0&gt;&lt;/a&gt;  &lt;p style="text-align:justify"&gt;Courtesy of Samsung Easy Studio. Yet I was wondering about Pakistanis having problems with English, Inzimam saying 'boyses'! &lt;p style="text-align:justify"&gt;Even beats the sentence &lt;a href="http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!408.entry"&gt;structural&lt;/a&gt; mistakes in my LG mobile phone. [:)]&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+Behold!&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!577.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!577.entry</guid><pubDate>Sun, 28 Oct 2007 21:35:32 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!577/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!577.entry#comment</wfw:comment><dcterms:modified>2007-11-07T18:13:16Z</dcterms:modified></item><item><title>Who Does It Like Us?</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!472.entry</link><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/windowsvista"&gt;We do&lt;/a&gt;!  &lt;p&gt;&lt;a href="http://tkfiles.storage.msn.com/y1puSROu7dZTKTNjjyTqmrtTssowmm_L1FljbiMokGKDVLVVqTBGlbfABp6R8onRYFp90iiscTq5ak?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=19 alt=image src="http://tkfiles.storage.msn.com/y1puSROu7dZTKRwQbD_ylUszg7dQkOhIWb-XPKWuJNkerKdKsp0ZRNtt7-smG3LEF8a0-zwg0-wq0Q?PARTNER=WRITER" width=602 border=0&gt;&lt;/a&gt;   &lt;p align=justify&gt;This is a snap shot of performance monitor in Windows Vista. I wonder where those programmers learned their math. Last column is the total bytes sent/received, second last is bytes received and before that bytes sent.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+Who+Does+It+Like+Us%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!472.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!472.entry</guid><pubDate>Tue, 23 Oct 2007 19:09:39 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!472/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!472.entry#comment</wfw:comment><dcterms:modified>2007-10-23T19:09:39Z</dcterms:modified></item><item><title>Get Indulged 2</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!449.entry</link><description>&lt;p&gt;&lt;a href="http://tk1.storage.msn.com/y1pt-GMGTsIPF4Teloj8vid254-h8-B84AfVjKdTs-uSqdpz-OFXXix6-r_M7R4362cZ0hknwcOihf34EIoCMtFkg?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=289 alt="clip_image001" src="http://tk1.storage.msn.com/y1pt-GMGTsIPF7_ZheQLFypk7KGNuhAzhpDWLoVMA_L7tTgees8PgNEMX9AL9BQwNX12KB0JdcJToMuyUiBa9Qvvg?PARTNER=WRITER" width=555 border=0&gt;&lt;/a&gt;  &lt;p align=left&gt;This is the new theme for IE7, notice the smooth gradient and the wonderful color choice in contrast to that smooth transitions you normally see.  &lt;p&gt;&lt;a href="http://tkfiles.storage.msn.com/y1puSROu7dZTKRNO53sYdLZzr4gG7h2S5yXTouOCsjj-5v01y-ULaR6Q2dXmZ2stugdYzZgkLASX2o?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=237 alt=image src="http://tkfiles.storage.msn.com/y1puSROu7dZTKSaShgLKC9_TOanheRX3sVcOd-mk-UA13K_vsVOrBSv578j0klJs9K_cmhwU4HdjW0?PARTNER=WRITER" width=552 border=0&gt;&lt;/a&gt;  &lt;p&gt;I sincerely hope someone from Microsoft reads my blog, apart from &lt;a href="http://fnasim.spaces.live.com/"&gt;him&lt;/a&gt; as they say in Urdu:  &lt;blockquote&gt;   &lt;p&gt;گھر کی مرغی دال برابر&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+Get+Indulged+2&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!449.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!449.entry</guid><pubDate>Thu, 18 Oct 2007 11:23:27 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!449/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!449.entry#comment</wfw:comment><dcterms:modified>2007-10-18T11:23:27Z</dcterms:modified></item><item><title>World's Suckiest Mobile</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!408.entry</link><description>&lt;p align=justify&gt;So unwittingly, you chose to be ensnared by the TV advertisements.. &lt;br&gt;And bought that shiny new mobile.. &lt;p align=justify&gt;Congratulations on buying &lt;strong&gt;'World's Suckiest Mobile Phone', &lt;/strong&gt;i.e. LG KG-200. It is a raw deal, very rough indeed. A true explanation of 'not all that glitters is gold'. It has been a month since I bought that awful mobile and not a single day passes when I regret my decision, not that I usually regret anything I do [:)]. &lt;p align=justify&gt;Lets begin a journey of the abnormalities in the specimen under observation. &lt;ul&gt; &lt;li&gt; &lt;div align=justify&gt;To begin, you start the wrong way. Never follow the established conventions of how to unlock your mobile. While every other mobile I have ever used unlocks by the combination [Left soft key] + *, this stain of filth unlocks with [Right soft key] + #.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;Next best (read beast) thing is that there is no sent message store and drafts folder. Outbox which should only hold the messages which are to be sent or already sent, performs the only function of being a drafts folder, only misnamed to outbox.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;Sending a message to multiple recipients is a pain in ... You have to edit a nasty list of recipients every time to include those people. And for adding insult to injury, that list is only limited to 12 entries, so beware if you need to send an SMS/MMS to more than 12 people, that list will need to be purged of all entries. Similar chaos reigns for two messages which need to be sent to more than 12 people.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;Even before sending anything, you need to enter text, don't you? In the next paragraph, you mind will suffer severe damage, be warned! &lt;br&gt;The feature we all have come to appreciate when enter text on limited keys than the alphabet of language is called T9 mode. An intelligent text entry system which displays all words that can be formed with the number sequence entered. And allows new words to be entered in the existing dictionary. &lt;br&gt;It is the second feature which is missing from my abnormality. Try as one may, there is no way to even add my name to that damned dictionary. And continuing the trend of not following established practices, words that can be formed are cycled with up/down arrow keys instead of *.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;If you ever customize an SMS template, don't forget to redo everything after you turn on your phone again. LG thinks better about templates and will not let you meddle with things like: 'I am sorry', 'I love you' , 'Happy birthday' etc.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;While on the subject of turning off your phone, you will be amazed by the surprising frequency with which this set can turn itself off. Plug the data cable to data transfer, it turns off every time!&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;Disaster spells if you have set a custom wallpaper, which resets to nothing on my set. A colleague also bought the same set and it never happens for him. Weird, even the bugs are non-consistent.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;Continuing the trend of hideous and tricky, contact book rushes to the front. This phone supports entering Name, Number, Home Number, Company Name, Email Address, Office Number, Fax number and Birthday for a contact. Additionally, you can assign a picture, video, ring tone and a group. &lt;br&gt;But soon you will discover a terrible requirement, for these additional pieces of information, the contact must reside in phone memory. Even, a dumb person can say that use the contact's number stored in SIM memory as key to attach extra information, some sort of lookup table or dictionary.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;Speaking of attaching picture, video or ring tone to a contact, they too must reside in phone memory instead of SD memory card. It is not able to find anything, anything in SD card even if it is full to bursting point with pictures and audio.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;When searching contacts, don't be amazed if two numbers seem to be born on same date or have identical email addresses. Phone automatically saves you the trouble of entering vast pieces of information and incorrectly displays last viewed contact's information which has not been entered for others.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;Contacts is full of surprises, say you are editing some contact starting with 'S'. When you acknowledge all the changes and contacts reappear, they start from 'A' and your focus is lost. Please search again.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;One day you will come to recognize that you were wrong to expect focus staying on the object it was before you edited it. Even editing is not necessary for call register which by default starts in 'All Calls'. If you ever wander into things like received or dialed numbers to see details and press back, you are actually coming back to 'All Calls'.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;Tools, what an enigma! No one needs stop watches anymore because LG stopped building one in their cell phones. If you need a stop watch, go to recording and record some audio, you don't have to save it. The recording duration is your stop watch, with second granularity.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;Explain increasement and decreasement to yourself and everyone.&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;Whenever you run '&lt;strong&gt;A&lt;/strong&gt;' java application and stop it, you prove yourself to be dumb because the phone prompts you with: &amp;quot;? Java application stopped&amp;quot;. You moron! How dare you stop it!&lt;/div&gt; &lt;li&gt; &lt;div align=justify&gt;Pakistan only has Islamabad as its sole city. Nothing else exists, even Karachi where I live. Because, LG thinks so and city setting only has Islamabad.&lt;/div&gt;&lt;/ul&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+World's+Suckiest+Mobile&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!408.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!408.entry</guid><pubDate>Fri, 05 Oct 2007 22:05:58 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!408/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!408.entry#comment</wfw:comment><dcterms:modified>2007-10-05T22:05:58Z</dcterms:modified></item><item><title>Weird, Weirdo or Weirder?</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!401.entry</link><description>&lt;p style="text-align:justify"&gt;It is up to you to classify the two abnormalities of ASP.Net that ships with netfx 2. &lt;p style="text-align:justify"&gt;The first one had to do with web services only. I &lt;a href="http://blogs.msdn.com/clemensv/archive/2006/12/21/asp-net-s-autoeventwireup-false-page-config-setting-breaks-asp-net-web-services-asmx-nullreferenceexception.aspx"&gt;read&lt;/a&gt; it on Clemens Vasters blog accidentally. You can read the details there. I am not going to repeat them in this post. &lt;p style="text-align:justify"&gt;It is the second one which is most cruel. Specifically, MaintainScrollPositionOnPostBack=&amp;quot;true&amp;quot; does not work with AJAX. It seems ScriptManager thinks of it belonging to her mother-in-law. It whines pretty badly. &lt;p style="text-align:justify"&gt;Even when you are not using AJAX, you are not entirely out of the woods. It can bite you if the page does not have any HtmlForm after PageBuilder is finished with it. I mean, why even check the property to be true of false if there is no form to set that property in the first place. &lt;p style="text-align:justify"&gt;In a recent application I was working on, we had pages with no form element in them. I set MaintainScrollPositionOnPostBack=&amp;quot;true&amp;quot; in &amp;lt;pages/&amp;gt; section of root web.config and mysteriously those pages could not be rendered. &lt;p style="text-align:justify"&gt;Now that ASP.Net has an additional ListView control for client side interaction, you will not be able to set MaintainScrollPositionOnPostBack=&amp;quot;true&amp;quot; in any page that uses it because it is built on AJAX. &lt;p style="text-align:justify"&gt;A similar minor problem happens when you set &amp;lt;deployment retail=&amp;quot;true&amp;quot;/&amp;gt; in machine.config. ASP.Net stops generating details when exceptions are thrown by web applications. Try all you might with &amp;lt;customErrors mode=&amp;quot;off&amp;quot;/&amp;gt;, nothing will work. retail=&amp;quot;true&amp;quot; is the overriding factor here. &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati tags: &lt;a href="http://technorati.com/tags/Debugging" rel=tag&gt;Debugging&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+Weird%2c+Weirdo+or+Weirder%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!401.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!401.entry</guid><pubDate>Tue, 11 Sep 2007 10:59:01 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!401/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!401.entry#comment</wfw:comment><dcterms:modified>2007-09-11T10:59:01Z</dcterms:modified></item><item><title>All Things 'Live'</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!400.entry</link><description>&lt;p style="text-align:justify"&gt;Yes, everything that could be alive has been moved to Live, or, additionally to Live. The live in &lt;a href="www.live.com/"&gt;Live&lt;/a&gt;. From &lt;a href=ideas.live.com&gt;Live&lt;/a&gt;. &lt;p style="text-align:justify"&gt;Meaning, I am using Windows Live Hotmail, Windows Live Messenger, Windows Live Writer, Windows Live OneCare Beta 2, Windows Live Photo Gallery, Windows Live Family Safety etc. &lt;p style="text-align:justify"&gt;You need to be a US citizen to use some of these, which obviously I am not. Then, how can I say I am using those services? That's due to services rendered by a &lt;a href="www.hidemyass.com/"&gt;website&lt;/a&gt;, which enabled me to download the installer. You must agree that this is a bug, because installer should also check the geographical location of its path to Windows Live servers.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+All+Things+'Live'&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!400.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!400.entry</guid><pubDate>Tue, 11 Sep 2007 10:21:47 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!400/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!400.entry#comment</wfw:comment><dcterms:modified>2007-09-11T10:21:47Z</dcterms:modified></item><item><title>Bugging and Buzzing</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!369.entry</link><description>&lt;p&gt;I put a requested feature bug on &lt;a href=connect.microsoft.com target="_blank"&gt;connect&lt;/a&gt; about missing auto complete functionality in WPF TextBox. Getting the idea of making people vote on it from &lt;a href="http://blog.hackedbrain.com/archive/2007/08/03/6121.aspx" target="_blank"&gt;here&lt;/a&gt;, please do the same for this &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=290022" target="_blank"&gt;bug&lt;/a&gt; too. It has already got two votes of 5/5.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+Bugging+and+Buzzing&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!369.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!369.entry</guid><pubDate>Mon, 06 Aug 2007 05:35:26 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!369/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!369.entry#comment</wfw:comment><dcterms:modified>2007-08-06T05:35:26Z</dcterms:modified></item><item><title>SMTP server at Microsoft Middle East site is down</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!301.entry</link><description>&lt;p&gt;There is some problem with &lt;a href="http://www.microsoft.com/middleeast/"&gt;their&lt;/a&gt; smtp server, the registration page is blurting out everything. Their website is hosted in d:\websites, they are running .Net framework 1.1. &lt;p&gt;See for &lt;a href="http://tanveerbadar.googlepages.com/error.pdf"&gt;yourself&lt;/a&gt;.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+SMTP+server+at+Microsoft+Middle+East+site+is+down&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!301.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!301.entry</guid><pubDate>Tue, 15 May 2007 06:55:28 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!301/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!301.entry#comment</wfw:comment><dcterms:modified>2007-05-15T06:55:28Z</dcterms:modified></item><item><title>It gets back to bite in the butt!</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!300.entry</link><description>&lt;p style="text-align:justify"&gt;Last week, we are changing the architecture of a project a bit. Some functions returned string messages. Well string messages from all sorts of classes defined in a constant namespace. &lt;p style="text-align:justify"&gt;I was assigned the job to clean that mess up and have a single class that contained codes for all possible messages. Each function would now return some message code which would latter be looked up through another function. That function was interface specific as there were a number of ways to call those core function. Each interface necessitated its own handling of message codes. &lt;p style="text-align:justify"&gt;So far so good, I unified the message codes, removed a couple of classes whose sole purpose was to act as a container to some weird error condition. All messages ended up in one class and there corresponding codes in another. Everything was working fine till that moment. &lt;p style="text-align:justify"&gt;During that entire process, I had to go through almost all the code which made me quite sentimental about the project as it had been written over the past two years by people I never heard of. You could almost associate a personality to a piece of code by simply looking at it. &lt;p style="text-align:justify"&gt;This had many revelations for me. Unnecessary lines, improperly written loops, things like &lt;div&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;&lt;span style="color:#0000ff"&gt;bool&lt;/span&gt; flag = &lt;span style="color:#0000ff"&gt;true&lt;/span&gt;;

&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;( flag )
    &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff"&gt;true&lt;/span&gt;;
&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;
    &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;/div&gt;
&lt;p style="text-align:justify"&gt;The thing I wrote above is very neatly formatted, image this with no indentation and multiple statements on one line.
&lt;p style="text-align:justify"&gt;Since every thing was done successfully and the application worked correctly, apart from two or three codes left from the final lookup function, my spirits were really high. And having seen almost all code written over a long period of time, I noticed some functions took there parameters by reference. Running FxCop identified them as design changes. I went ahead and removed ref from every type which was not a valuetype. But alas, I forgot the check after this breaking change that the application was still working fine or not.
&lt;p style="text-align:justify"&gt;Many use cases were broken. You see the problem was that I removed ref from string parameters too, which were being modified in the function and the caller needed that modified value. You may wonder why string needed that special handling, it is because a string once created, is immutable. Any time you change it to something else, it creates a new string with the new contents and old copy is unmodified.
&lt;p style="text-align:justify"&gt;Here is a little program to demonstrate that. You should see the message You have been bitten in the butt. printed on the command line. [Note: If you also see Even this does not work, you should check you compiler's sanity.]
&lt;div&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System;

&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; Program
{
    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; Main( )
    {
        &lt;span style="color:#0000ff"&gt;string&lt;/span&gt; message = &lt;span style="color:#006080"&gt;&amp;quot;Message&amp;quot;&lt;/span&gt;;
        
        BiteInTheButt( message );
        
        &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; ( message != &lt;span style="color:#006080"&gt;&amp;quot;New message&amp;quot;&lt;/span&gt; )
            Console.WriteLine( &lt;span style="color:#006080"&gt;&amp;quot;You have been bitten in the butt.&amp;quot;&lt;/span&gt; );
        
        BiteInTheButt( &lt;span style="color:#0000ff"&gt;ref&lt;/span&gt; message );
        
        &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; ( message != &lt;span style="color:#006080"&gt;&amp;quot;New message 2&amp;quot;&lt;/span&gt; )
            Console.WriteLine( &lt;span style="color:#006080"&gt;&amp;quot;Even this does not work&amp;quot;&lt;/span&gt; );
    }

    &lt;span style="color:#0000ff"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; BiteInTheButt( &lt;span style="color:#0000ff"&gt;string&lt;/span&gt; message )
    {
        message = &lt;span style="color:#006080"&gt;&amp;quot;New message&amp;quot;&lt;/span&gt;;
    }

    &lt;span style="color:#0000ff"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; BiteInTheButt( &lt;span style="color:#0000ff"&gt;ref&lt;/span&gt; &lt;span style="color:#0000ff"&gt;string&lt;/span&gt; message )
    {
        message = &lt;span style="color:#006080"&gt;&amp;quot;New message 2&amp;quot;&lt;/span&gt;;
    }
}&lt;/pre&gt;&lt;/div&gt;
&lt;p style="text-align:justify"&gt;This problem will happen with any immutable type. If you want to modify the original object passed in argument, you should pass it as ref parameter. I also suppose the Freezables in WPF behave similarly after they are frozen, no matter what you do with them in the caller, there is simply no way to propagate back the changes you do.
&lt;p&gt;In general, if you pass an immutable type as argument and want any changes made to it to be propagated back, prefix it with a ref!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+It+gets+back+to+bite+in+the+butt!&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!300.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!300.entry</guid><pubDate>Mon, 14 May 2007 08:29:23 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!300/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!300.entry#comment</wfw:comment><dcterms:modified>2007-05-14T08:29:23Z</dcterms:modified></item><item><title>Getting dirtier with Visual Studio Orcas</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!273.entry</link><description>&lt;p style="text-align:justify"&gt;Aha! I forgot about one bug I encountered in the setup. It installed VSTO for Office 2003. I never had Office 2003 installed on it. The version of Office installed on my machine is Office 2007. Setup went ahead to install its VSTO version for Office 2003 and latter on complained that some functionality (actually most) will not work unless I installed Office 2003. 
&lt;p style="text-align:justify"&gt;The question is: I didn't have the right version in the first place, why install something that will not be supported? It should have detected the correct version.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+Getting+dirtier+with+Visual+Studio+Orcas&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!273.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!273.entry</guid><pubDate>Wed, 18 Apr 2007 09:37:49 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!273/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!273.entry#comment</wfw:comment><dcterms:modified>2007-11-07T17:30:56Z</dcterms:modified></item><item><title>Some corrections</title><link>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!210.entry</link><description>&lt;p&gt;There was a compilation error in my iterator code which I just found. 
&lt;p&gt;Instead of writing this 
&lt;p&gt;&lt;span style="color:lime"&gt;&lt;font color=white&gt;friend&lt;/font&gt; random_access_iterator &lt;font color=white&gt;operator&lt;/font&gt; &lt;font color="#ffff00"&gt;+ (&lt;/font&gt; diff offset &lt;font color="#ffff00"&gt;,&lt;/font&gt; &lt;font color=white&gt;const&lt;/font&gt; random_access_iterator&lt;font color="#ffff00"&gt;&amp;amp; &lt;/font&gt;other &lt;font color="#ffff00"&gt;)&lt;br&gt;{&lt;/font&gt;&lt;br&gt;&lt;span style="color:navy;background-color:aqua"&gt;#ifdef _SECURE_STL&lt;/span&gt;&lt;br&gt;&lt;font color=white&gt;if&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt; c &lt;font color="#ffff00"&gt;!=&lt;/font&gt; other&lt;font color="#ffff00"&gt;.&lt;/font&gt;c &lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color=white&gt;throw&lt;/font&gt; invalid_argument&lt;font color="#ffff00"&gt;( );&lt;/font&gt;&lt;br&gt;&lt;span style="color:navy;background-color:aqua"&gt;#endif&lt;/span&gt;&lt;br&gt;&lt;font color=white&gt;return&lt;/font&gt; random_access_iterator&lt;font color="#ffff00"&gt;(&lt;/font&gt; other &lt;font color="#ffff00"&gt;) +=&lt;/font&gt; offset&lt;font color="#ffff00"&gt;;&lt;br&gt;}&lt;/font&gt;&lt;/span&gt; 
&lt;p&gt;It should be written like this 
&lt;p&gt;&lt;span style="color:lime"&gt;&lt;font color=white&gt;friend&lt;/font&gt; random_access_iterator &lt;font color=white&gt;operator&lt;/font&gt; &lt;font color="#ffff00"&gt;+ (&lt;/font&gt; diff offset &lt;font color="#ffff00"&gt;,&lt;/font&gt; &lt;font color=white&gt;const&lt;/font&gt; random_access_iterator&lt;font color="#ffff00"&gt;&amp;amp; &lt;/font&gt;other &lt;font color="#ffff00"&gt;)&lt;br&gt;{&lt;/font&gt;&lt;br&gt;&lt;span style="color:navy;background-color:aqua"&gt;#ifdef _SECURE_STL&lt;/span&gt;&lt;br&gt;&lt;font color=white&gt;if&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt; &lt;font color="#ffff00"&gt;!&lt;/font&gt;other&lt;font color="#ffff00"&gt;.&lt;/font&gt;c &lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color=white&gt;throw&lt;/font&gt; invalid_argument&lt;font color="#ffff00"&gt;( );&lt;/font&gt;&lt;br&gt;&lt;span style="color:navy;background-color:aqua"&gt;#endif&lt;/span&gt;&lt;br&gt;&lt;font color=white&gt;return&lt;/font&gt; random_access_iterator&lt;font color="#ffff00"&gt;(&lt;/font&gt; other &lt;font color="#ffff00"&gt;) +=&lt;/font&gt; offset&lt;font color="#ffff00"&gt;;&lt;br&gt;}&lt;/font&gt;&lt;/span&gt; 
&lt;p&gt;because being a friend function it does not have access to member &lt;font color="#00ff00"&gt;c&lt;/font&gt;. 
&lt;p&gt;Also, I changed the definition of &lt;font color="#00ff00"&gt;c&lt;/font&gt; from &lt;font color="#ffffff"&gt;const&lt;/font&gt; &lt;font color="#00ff00"&gt;cont&lt;/font&gt;&lt;font color="#ffff00"&gt;*&lt;/font&gt; to &lt;font color="#00ff00"&gt;cont&lt;/font&gt;&lt;font color="#ffff00"&gt;*&lt;/font&gt;, because of compilation error in &lt;font color="#ffffff"&gt;operator&lt;/font&gt; &lt;font color="#ffff00"&gt;* ( )&lt;/font&gt; and &lt;font color="#ffffff"&gt;operator&lt;/font&gt; &lt;font color="#ffff00"&gt;-&amp;gt; ( )&lt;/font&gt;. This change requires a &lt;font color="#ffffff"&gt;const_cast&lt;/font&gt;&lt;font color="#ffff00"&gt;&amp;lt;&lt;/font&gt; &lt;font color="#00ff00"&gt;cont&lt;/font&gt;&lt;font color="#ffff00"&gt;* &amp;gt;&lt;/font&gt; in the constructors where &lt;font color="#00ff00"&gt;c&lt;/font&gt; is initialized. 
&lt;p&gt;Please check this code with and without the preprocessor symbol defined. Some more errors may have been hidden which I didn't find. Do inform me to correct the code if you happen to find one.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2671408739996403191&amp;page=RSS%3a+Some+corrections&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=bugvanquisher.spaces.live.com&amp;amp;GT1=bugvanquisher"&gt;</description><comments>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!210.entry#comment</comments><guid isPermaLink="true">http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!210.entry</guid><pubDate>Tue, 06 Mar 2007 10:46:55 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://bugvanquisher.spaces.live.com/blog/cns!DAED3FE79AA3FA09!210/comments/feed.rss</wfw:commentRss><wfw:comment>http://bugvanquisher.spaces.live.com/Blog/cns!DAED3FE79AA3FA09!210.entry#comment</wfw:comment><dcterms:modified>2007-11-07T17:26:06Z</dcterms:modified></item></channel></rss>