<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Sai Gudigundla's WebLog</title><link>http://blog.gudigundla.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/saiblog" /><description>The diary of a developer....</description><language>en</language><managingEditor>noreply@blogger.com (Sai Gudigundla)</managingEditor><lastBuildDate>Wed, 13 Jan 2010 05:16:52 PST</lastBuildDate><generator>Blogger</generator><atom:id xmlns:atom="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-6023206924161535289</atom:id><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">9</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/saiblog" /><feedburner:info uri="saiblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>40.430822</geo:lat><geo:long>-80.04453</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.0/</creativeCommons:license><feedburner:emailServiceId>saiblog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Firefox Redirect loop error for GMail</title><link>http://feedproxy.google.com/~r/saiblog/~3/DhswDCzhHtA/firefox-redirect-loop-error-for-gmail.html</link><author>noreply@blogger.com (Sai Gudigundla)</author><pubDate>Sun, 15 Feb 2009 20:24:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6023206924161535289.post-2688329506299448420</guid><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;Since yesterday I started getting a weird &lt;/span&gt;&lt;span style="font-family:georgia;"&gt;'Firefox Redirect Loop' &lt;/span&gt;&lt;span style="font-family:georgia;"&gt;error whenever I try to access GMail in Firefox. The exact error message goes something like this.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;i&gt;&lt;span style="font-family:georgia;"&gt;Redirect Loop&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;i&gt;&lt;span style="font-family:georgia;"&gt; Firefox has detected that the server is redirecting the request for&lt;br /&gt;&lt;br /&gt;this address in a way that will never complete.&lt;br /&gt;&lt;br /&gt;The browser has stopped trying to retrieve the requested item. The&lt;br /&gt;&lt;br /&gt;site is redirecting the request in a way that will never complete.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt; &lt;/p&gt;&lt;div align="justify"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;i&gt;&lt;span style="font-family:georgia;"&gt;    * Have you disabled or blocked cookies required by this site?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;     * NOTE: If accepting the site's cookies does not resolve the&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt; problem, it is likely a server configuration issue and not your&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;i&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; computer. &lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Here is a screenshot of the same:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YsMQG6Ke9Q8/SZljuRAXIlI/AAAAAAAADCM/PEGXPxMd4Ak/s1600-h/Firefox+Redirect+Loop+Error.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 200px;" src="http://4.bp.blogspot.com/_YsMQG6Ke9Q8/SZljuRAXIlI/AAAAAAAADCM/PEGXPxMd4Ak/s400/Firefox+Redirect+Loop+Error.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5303379682695520850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This was driving me nuts. I tried some obvious things like restarting firefox,  rebooting my machine. Needless to say none of them fixed the problem.&lt;br /&gt;&lt;br /&gt;Then I started looking on internet for any fixes and all of them talked about cookies. One of the recommended fix that I saw over and over was to clear cookies. The steps are as follows:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Tools &amp;gt; Options &amp;gt; Privacy &amp;gt; Clear Now &amp;gt; Make sure that cookies option is checked before you clear data.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This fix did work but it was temoporary relief. The error was back once I close the GMail tab. Upon further digging through the forums I found somewhere that it &lt;u&gt;&lt;b&gt;this error was caused by a Firefox add-on&lt;/b&gt;&lt;/u&gt;&lt;b&gt; &lt;/b&gt;but they did nto mention whichone. My initial suspects were all add-on's I have that concern with GMail and cookies like 'Better GMail 2', 'GMail Manager', 'FireCookie' etc. I started going through the reviews for these add-on's to find any mention of this error.&lt;br /&gt;&lt;br /&gt;Bingo, I found that 0.5.7 version of 'GMail Manager' was responsible for this problem. The author put out a new version 0.5.7.1 which can he found &lt;a href="https://addons.mozilla.org/en-US/firefox/addons/versions/1320" target="_blank"&gt;here. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope this is helpful.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="scribefire-powered"&gt;Powered by &lt;a href="http://www.scribefire.com/"&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6023206924161535289-2688329506299448420?l=blog.gudigundla.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/saiblog?a=2V5LljMP"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=gDfohdTc"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=gDfohdTc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=JAHiLLZJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=JAHiLLZJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=kKm0W1JL"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=y0Vt5BRP"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=y0Vt5BRP" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/saiblog/~4/DhswDCzhHtA" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-02-16T08:03:07.870-05:00</atom:updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_YsMQG6Ke9Q8/SZljuRAXIlI/AAAAAAAADCM/PEGXPxMd4Ak/s72-c/Firefox+Redirect+Loop+Error.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://blog.gudigundla.com/2009/02/firefox-redirect-loop-error-for-gmail.html</feedburner:origLink></item><item><title>Error while loading Pidgin on UBuntu</title><link>http://feedproxy.google.com/~r/saiblog/~3/ohQHW7i2mZo/error-while-loading-pidgin-on-ubuntu.html</link><category>linux</category><category>pidgin</category><category>ubuntu</category><author>noreply@blogger.com (Sai Gudigundla)</author><pubDate>Sat, 30 Aug 2008 21:19:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6023206924161535289.post-2285442892879956803</guid><description>When I ran Pidgin on UBuntu the other day I got the following error:&lt;br /&gt;&lt;br /&gt;&lt;span id="qp0p" style="background-color: rgb(224, 102, 102);"&gt;Error Reading blist.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="ljic" style="background-color: rgb(224, 102, 102);"&gt;An error was encountered reading your buddy list.  They have not been loaded, and the old file has been renamed to /home/sai/.purple/blist.xml~.&lt;/span&gt;   &lt;b&gt;&lt;br /&gt;&lt;br /&gt;I used the following procedure to debug this process:  &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Using the following command:&lt;br /&gt;&lt;br /&gt;pidgin -d log &amp;gt; ~/Desktop/log.log&lt;br /&gt;&lt;br /&gt;I redirected the log messages to a log.log file and then searched that file for 'error' and was able to locate the following:&lt;br /&gt;&lt;br /&gt;&lt;span id="x6d7" style="background-color: rgb(241, 194, 50);"&gt;(23:01:26) util: Reading file blist.xml from directory /home/sai/.purple&lt;/span&gt; &lt;span id="x6d70" style="background-color: rgb(241, 194, 50);"&gt;&lt;br /&gt;(23:01:26) xmlnode: Error parsing xml file: xmlParseCharRef: invalid xmlChar value 5&lt;/span&gt;  &lt;span id="x6d71" style="background-color: rgb(241, 194, 50);"&gt;&lt;br /&gt;(23:01:26) util: Error parsing file /home/sai/.purple/blist.xml.  Renaming old file to blist.xml~&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When I looked at blist.xml file xmlChar 5 it turned out that there were two groups with same names from two different messengers. I then deleted that group, Quit Pidgin and then deleted &lt;span id="hi2w" style="background-color: rgb(241, 194, 50);"&gt;blist.xml &amp;amp; &lt;/span&gt;&lt;span id="hi2w0" style="background-color: rgb(241, 194, 50);"&gt;blist.xml~&lt;span id="hi2w1" style="background-color: rgb(255, 255, 255);"&gt; from &lt;/span&gt;&lt;/span&gt;/home/sai/.purple/ folder. After this when I started Pidgin that error was gone.&lt;br /&gt;&lt;br /&gt;Please do share if this helps you to resolve your issues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6023206924161535289-2285442892879956803?l=blog.gudigundla.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/saiblog?a=soA6xcEN"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=JgZ8NumU"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=JgZ8NumU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=CyxH3q3y"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=CyxH3q3y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=lG2WFqf7"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=GenuT5fe"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=GenuT5fe" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/saiblog/~4/ohQHW7i2mZo" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-08-31T00:24:00.506-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.gudigundla.com/2008/08/error-while-loading-pidgin-on-ubuntu.html</feedburner:origLink></item><item><title>System.Data.DataSetExtensions Build Error</title><link>http://feedproxy.google.com/~r/saiblog/~3/C4DPqYkVB8I/today-i-opened-web-application.html</link><author>noreply@blogger.com (Sai Gudigundla)</author><pubDate>Tue, 06 May 2008 19:21:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6023206924161535289.post-982200233426399946</guid><description>Today I opened a Web Application (developed by someone else) from a client and tried to build it in Visual Studio 2008 and I got this build error: &lt;br /&gt;&lt;br /&gt;Could not load file or assembly 'System.Data.DataSetExtensions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified. &lt;br /&gt;&lt;br /&gt;Upon further investigation I figured out that the Framework 3.5 has changed the System.Data.DataSetExtensions from version 2.0.0.0 to 3.5.0.0.  To resolve the problem,  &lt;br /&gt;&lt;br /&gt;1. Right-Click on the Web project and select "Property pages", The following window will load up and we can clearly see in the following screenshot that the System.Data.DataSetExtensions assembly is of the version 2.0.0.0.   &lt;div id="z3g9" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img id="qbvq0" src="http://docs.google.com/File?id=ajkf9sfkpwfv_41hg3ck6fg_b" /&gt;&lt;/div&gt;  2. Highlight the v2.0.0.0.0 assembly and re-add the same assembly using the Add button. The Property pages should now look as follows:  &lt;div id="marj" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img id="u.l00" style="width: 777px; height: 424px;" src="http://docs.google.com/File?id=ajkf9sfkpwfv_42hbhbktc8_b" /&gt;&lt;/div&gt;  3. That's it you are done, atleast with this error....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6023206924161535289-982200233426399946?l=blog.gudigundla.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/saiblog?a=42g0uixx"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=vl2SF5UC"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=vl2SF5UC" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=wIJ8kd9U"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=wIJ8kd9U" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=uwHZfk1d"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=XlRoVtkN"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=XlRoVtkN" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/saiblog/~4/C4DPqYkVB8I" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-05-06T22:23:15.906-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gudigundla.com/2008/05/today-i-opened-web-application.html</feedburner:origLink></item><item><title></title><link>http://feedproxy.google.com/~r/saiblog/~3/AOjClLQOBgY/in-this-blog-article-i-would-like-take_06.html</link><category>C#</category><author>noreply@blogger.com (Sai Gudigundla)</author><pubDate>Tue, 06 May 2008 17:03:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6023206924161535289.post-1716094405418922447</guid><description>In this blog article I would like a take a simple code example in C# and explore the different ways of expressing it using LINQ, Anonymous methods and Lambda Expressions.&lt;br id="mgn30"&gt; &lt;br id="mgn31"&gt; Code Sample:&lt;br id="c4e00"&gt; Let's start by defining a simple class Person&lt;br id="wngk0"&gt; &lt;br id="b_og0"&gt; &lt;div id="p3st0" class="csharp" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span id="p3st1" style="color: rgb(6, 0, 255);"&gt;public &lt;/span&gt;&lt;span id="p3st2" style="color: rgb(255, 0, 0);"&gt;class&lt;/span&gt; Person&lt;br id="p3st3"&gt;     &lt;span id="p3st4" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="p3st5"&gt;         &lt;span id="p3st6" style="color: rgb(6, 0, 255);"&gt;public&lt;/span&gt; Person&lt;span id="p3st7" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="p3st8" style="color: rgb(255, 0, 0);"&gt;string&lt;/span&gt; name, &lt;span id="p3st9" style="color: rgb(255, 0, 0);"&gt;int&lt;/span&gt; age&lt;span id="p3st10" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="p3st11"&gt;         &lt;span id="p3st12" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="p3st13"&gt;             &lt;span id="p3st14" style="color: rgb(6, 0, 255);"&gt;if&lt;/span&gt;&lt;span id="p3st15" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;!&lt;span id="p3st16" style="color: rgb(255, 0, 0);"&gt;string&lt;/span&gt;.&lt;span id="p3st17" style="color: rgb(0, 0, 255);"&gt;IsNullOrEmpty&lt;/span&gt;&lt;span id="p3st18" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;name&lt;span id="p3st19" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt; &amp;amp; age &amp;gt; &lt;span id="p3st20" style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt;&lt;span id="p3st21" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="p3st22"&gt;             &lt;span id="p3st23" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="p3st24"&gt;                 Name = name;&lt;br id="p3st25"&gt;                 Age = age;&lt;br id="p3st26"&gt;             &lt;span id="p3st27" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;            &lt;br id="p3st28"&gt;         &lt;span id="p3st29" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br id="p3st30"&gt; &lt;br id="p3st31"&gt;         &lt;span id="p3st32" style="color: rgb(6, 0, 255);"&gt;public&lt;/span&gt;&lt;span id="p3st33" style="color: rgb(255, 0, 0);"&gt; string&lt;/span&gt; Name &lt;span id="p3st34" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt; get; set; &lt;span id="p3st35" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br id="p3st36"&gt;         &lt;span id="p3st37" style="color: rgb(6, 0, 255);"&gt;public&lt;/span&gt;&lt;span id="p3st38" style="color: rgb(255, 0, 0);"&gt; int&lt;/span&gt; Age &lt;span id="p3st39" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt; get; set; &lt;span id="p3st40" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br id="p3st41"&gt;     &lt;span id="p3st42" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;  &lt;br id="f1q10"&gt; &lt;/div&gt; &lt;br id="f1q11"&gt; As first step let's create a List&amp;lt;Person&amp;gt; and initialize with some people as follows:&lt;br id="r9gq1"&gt; &lt;br id="f1q12"&gt; &lt;div id="uwhv0" class="csharp" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span id="uwhv1" style="color: rgb(6, 0, 255);"&gt;static&lt;/span&gt;&lt;span id="uwhv2" style="color: rgb(6, 0, 255);"&gt; void&lt;/span&gt; Main&lt;span id="uwhv3" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="uwhv4" style="color: rgb(255, 0, 0);"&gt;string&lt;/span&gt;&lt;span id="uwhv5" style="color: rgb(0, 0, 0);"&gt;[&lt;/span&gt;&lt;span id="uwhv6" style="color: rgb(0, 0, 0);"&gt;]&lt;/span&gt; args&lt;span id="uwhv7" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="uwhv8"&gt;         &lt;span id="uwhv9" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="uwhv10"&gt;             PopulateSample&lt;span id="uwhv11" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="uwhv12" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;            &lt;br id="uwhv13"&gt;         &lt;span id="uwhv14" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br id="uwhv15"&gt; &lt;br id="uwhv16"&gt;         &lt;span id="uwhv17" style="color: rgb(6, 0, 255);"&gt;private&lt;/span&gt;&lt;span id="uwhv18" style="color: rgb(6, 0, 255);"&gt; static&lt;/span&gt;&lt;span id="uwhv19" style="color: rgb(6, 0, 255);"&gt; void&lt;/span&gt; PopulateSample&lt;span id="uwhv20" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="uwhv21" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="uwhv22"&gt;         &lt;span id="uwhv23" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="uwhv24"&gt;             persons = &lt;a id="uwhv25" style="color: rgb(0, 0, 96);" href="http://www.google.com/search?q=new+msdn.microsoft.com"&gt;&lt;span id="uwhv26" style="color: rgb(0, 128, 0);"&gt;new&lt;/span&gt;&lt;/a&gt; List&amp;lt;Person&amp;gt;&lt;span id="uwhv27" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="uwhv28" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="uwhv29"&gt; &lt;br id="uwhv30"&gt;             persons.&lt;span id="uwhv31" style="color: rgb(0, 0, 255);"&gt;Add&lt;/span&gt;&lt;span id="uwhv32" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;a id="uwhv33" style="color: rgb(0, 0, 96);" href="http://www.google.com/search?q=new+msdn.microsoft.com"&gt;&lt;span id="uwhv34" style="color: rgb(0, 128, 0);"&gt;new&lt;/span&gt;&lt;/a&gt; Person&lt;span id="uwhv35" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="uwhv36" style="color: rgb(128, 128, 128);"&gt;"Joe"&lt;/span&gt;, &lt;span id="uwhv37" style="color: rgb(255, 0, 0);"&gt;40&lt;/span&gt;&lt;span id="uwhv38" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span id="uwhv39" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="uwhv40"&gt;             persons.&lt;span id="uwhv41" style="color: rgb(0, 0, 255);"&gt;Add&lt;/span&gt;&lt;span id="uwhv42" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;a id="uwhv43" style="color: rgb(0, 0, 96);" href="http://www.google.com/search?q=new+msdn.microsoft.com"&gt;&lt;span id="uwhv44" style="color: rgb(0, 128, 0);"&gt;new&lt;/span&gt;&lt;/a&gt; Person&lt;span id="uwhv45" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="uwhv46" style="color: rgb(128, 128, 128);"&gt;"Steve"&lt;/span&gt;, &lt;span id="uwhv47" style="color: rgb(255, 0, 0);"&gt;35&lt;/span&gt;&lt;span id="uwhv48" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span id="uwhv49" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="uwhv50"&gt;             persons.&lt;span id="uwhv51" style="color: rgb(0, 0, 255);"&gt;Add&lt;/span&gt;&lt;span id="uwhv52" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;a id="uwhv53" style="color: rgb(0, 0, 96);" href="http://www.google.com/search?q=new+msdn.microsoft.com"&gt;&lt;span id="uwhv54" style="color: rgb(0, 128, 0);"&gt;new&lt;/span&gt;&lt;/a&gt; Person&lt;span id="uwhv55" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="uwhv56" style="color: rgb(128, 128, 128);"&gt;"Mike"&lt;/span&gt;, &lt;span id="uwhv57" style="color: rgb(255, 0, 0);"&gt;29&lt;/span&gt;&lt;span id="uwhv58" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span id="uwhv59" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="uwhv60"&gt;             persons.&lt;span id="uwhv61" style="color: rgb(0, 0, 255);"&gt;Add&lt;/span&gt;&lt;span id="uwhv62" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;a id="uwhv63" style="color: rgb(0, 0, 96);" href="http://www.google.com/search?q=new+msdn.microsoft.com"&gt;&lt;span id="uwhv64" style="color: rgb(0, 128, 0);"&gt;new&lt;/span&gt;&lt;/a&gt; Person&lt;span id="uwhv65" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="uwhv66" style="color: rgb(128, 128, 128);"&gt;"Dan"&lt;/span&gt;, &lt;span id="uwhv67" style="color: rgb(255, 0, 0);"&gt;45&lt;/span&gt;&lt;span id="uwhv68" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span id="uwhv69" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="uwhv70"&gt;             persons.&lt;span id="uwhv71" style="color: rgb(0, 0, 255);"&gt;Add&lt;/span&gt;&lt;span id="uwhv72" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;a id="uwhv73" style="color: rgb(0, 0, 96);" href="http://www.google.com/search?q=new+msdn.microsoft.com"&gt;&lt;span id="uwhv74" style="color: rgb(0, 128, 0);"&gt;new&lt;/span&gt;&lt;/a&gt; Person&lt;span id="uwhv75" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="uwhv76" style="color: rgb(128, 128, 128);"&gt;"Jeff"&lt;/span&gt;, &lt;span id="uwhv77" style="color: rgb(255, 0, 0);"&gt;30&lt;/span&gt;&lt;span id="uwhv78" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span id="uwhv79" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="uwhv80"&gt;         &lt;span id="uwhv81" style="color: rgb(0, 0, 0);"&gt;}&lt;br id="uwhv82"&gt; &lt;/span&gt;&lt;/div&gt; &lt;br id="uwhv83"&gt; Now that we have some data to work with as a next step let's try to find all the people in the list whose age is above 31 and print their names. As soon as try to write a solution to this, the first thing that comes to my mind is iterating through the list using a foreach loop. A very basic code sample would be as follows:&lt;br id="x3wx0"&gt; &lt;br id="uwhv84"&gt; &lt;br id="uwhv85"&gt; &lt;div id="b.q80" class="csharp" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span id="b.q81" style="color: rgb(6, 0, 255);"&gt;private&lt;/span&gt;&lt;span id="b.q82" style="color: rgb(6, 0, 255);"&gt; static&lt;/span&gt;&lt;span id="b.q83" style="color: rgb(6, 0, 255);"&gt; void&lt;/span&gt; ExecuteSampleUsingForEach&lt;span id="b.q84" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="b.q85" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="b.q86"&gt;         &lt;span id="b.q87" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="b.q88"&gt;             Console.&lt;span id="b.q89" style="color: rgb(0, 0, 255);"&gt;WriteLine&lt;/span&gt;&lt;span id="b.q810" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="b.q811" style="color: rgb(128, 128, 128);"&gt;"The Result using Foreach method:"&lt;/span&gt;&lt;span id="b.q812" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="b.q813"&gt;             &lt;span id="b.q814" style="color: rgb(6, 0, 255);"&gt;foreach&lt;/span&gt;&lt;span id="b.q815" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;Person p &lt;span id="b.q816" style="color: rgb(6, 0, 255);"&gt;in&lt;/span&gt; persons&lt;span id="b.q817" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="b.q818"&gt;             &lt;span id="b.q819" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="b.q820"&gt;                 &lt;span id="b.q821" style="color: rgb(6, 0, 255);"&gt;if&lt;/span&gt;&lt;span id="b.q822" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;p.&lt;span id="b.q823" style="color: rgb(0, 0, 255);"&gt;Age&lt;/span&gt; &amp;gt; &lt;span id="b.q824" style="color: rgb(255, 0, 0);"&gt;31&lt;/span&gt;&lt;span id="b.q825" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="b.q826"&gt;                 &lt;span id="b.q827" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="b.q828"&gt;                     Console.&lt;span id="b.q829" style="color: rgb(0, 0, 255);"&gt;WriteLine&lt;/span&gt;&lt;span id="b.q830" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;p.&lt;span id="b.q831" style="color: rgb(0, 0, 255);"&gt;Name&lt;/span&gt;&lt;span id="b.q832" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="b.q833"&gt;                 &lt;span id="b.q834" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;                &lt;br id="b.q835"&gt;             &lt;span id="b.q836" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br id="b.q837"&gt;           &lt;br id="b.q838"&gt;         &lt;span id="b.q839" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/div&gt; &lt;br id="mm_t0"&gt; There is absolutely nothing wrong with this approach. But there are different methods of representing the same thing in code. The following methods may look very different but they all yield the same result. &lt;br id="lram1"&gt; &lt;br id="mm_t1"&gt; &lt;div id="dmfv0" class="csharp" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span id="dmfv2" style="color: rgb(6, 0, 255);"&gt;private&lt;/span&gt;&lt;span id="dmfv3" style="color: rgb(6, 0, 255);"&gt; static &lt;/span&gt;&lt;span id="dmfv4" style="color: rgb(6, 0, 255);"&gt;void&lt;/span&gt; ExecuteSampleUsingAnonymousMethod&lt;span id="dmfv5" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="dmfv6" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="dmfv7"&gt;         &lt;span id="dmfv8" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="dmfv9"&gt;             IEnumerable&amp;lt;Person&amp;gt; peopleWithLongNames = persons.&lt;span id="dmfv10" style="color: rgb(0, 0, 255);"&gt;FindAll&lt;/span&gt;&lt;span id="dmfv11" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="dmfv12" style="color: rgb(255, 0, 0);"&gt;delegate&lt;/span&gt;&lt;span id="dmfv13" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;Person p&lt;span id="dmfv14" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span id="dmfv15" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;span id="dmfv16" style="color: rgb(6, 0, 255);"&gt;return&lt;/span&gt; p.&lt;span id="dmfv17" style="color: rgb(0, 0, 255);"&gt;Age&lt;/span&gt; &amp;gt; &lt;span id="dmfv18" style="color: rgb(255, 0, 0);"&gt;31&lt;/span&gt;; &lt;span id="dmfv19" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;span id="dmfv20" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="dmfv21"&gt;             Console.&lt;span id="dmfv22" style="color: rgb(0, 0, 255);"&gt;WriteLine&lt;/span&gt;&lt;span id="dmfv23" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="dmfv24" style="color: rgb(128, 128, 128);"&gt;"The Result using Anonymous Method:"&lt;/span&gt;&lt;span id="dmfv25" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="dmfv26"&gt;             &lt;span id="dmfv27" style="color: rgb(6, 0, 255);"&gt;foreach&lt;/span&gt;&lt;span id="dmfv28" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;Person person &lt;span id="dmfv29" style="color: rgb(6, 0, 255);"&gt;in&lt;/span&gt; peopleWithLongNames&lt;span id="dmfv30" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="dmfv31"&gt;             &lt;span id="dmfv32" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="dmfv33"&gt;                 Console.&lt;span id="dmfv34" style="color: rgb(0, 0, 255);"&gt;WriteLine&lt;/span&gt;&lt;span id="dmfv35" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;person.&lt;span id="dmfv36" style="color: rgb(0, 0, 255);"&gt;Name&lt;/span&gt;&lt;span id="dmfv37" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="dmfv38"&gt;             &lt;span id="dmfv39" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br id="dmfv40"&gt;         &lt;span id="dmfv41" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br id="dmfv42"&gt; &lt;br id="dmfv43"&gt;&lt;span id="dmfv44" style="color: rgb(6, 0, 255);"&gt;private&lt;/span&gt;&lt;span id="dmfv45" style="color: rgb(6, 0, 255);"&gt; static&lt;/span&gt;&lt;span id="dmfv46" style="color: rgb(6, 0, 255);"&gt; void&lt;/span&gt; ExecuteSampleUsingLINQ&lt;span id="dmfv47" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="dmfv48" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="dmfv49"&gt;         &lt;span id="dmfv50" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="dmfv51"&gt;             IEnumerable&amp;lt;Person&amp;gt; peopleWithLongNames = from p &lt;span id="dmfv52" style="color: rgb(6, 0, 255);"&gt;in&lt;/span&gt; persons where p.&lt;span id="dmfv53" style="color: rgb(0, 0, 255);"&gt;Age&lt;/span&gt; &amp;gt; &lt;span id="dmfv54" style="color: rgb(255, 0, 0);"&gt;31&lt;/span&gt; select p;&lt;br id="dmfv55"&gt;             Console.&lt;span id="dmfv56" style="color: rgb(0, 0, 255);"&gt;WriteLine&lt;/span&gt;&lt;span id="dmfv57" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="dmfv58" style="color: rgb(128, 128, 128);"&gt;"The Result using LINQ:"&lt;/span&gt;&lt;span id="dmfv59" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="dmfv60"&gt;             &lt;span id="dmfv61" style="color: rgb(6, 0, 255);"&gt;foreach&lt;/span&gt;&lt;span id="dmfv62" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;Person person &lt;span id="dmfv63" style="color: rgb(6, 0, 255);"&gt;in&lt;/span&gt; peopleWithLongNames&lt;span id="dmfv64" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="dmfv65"&gt;             &lt;span id="dmfv66" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="dmfv67"&gt;                 Console.&lt;span id="dmfv68" style="color: rgb(0, 0, 255);"&gt;WriteLine&lt;/span&gt;&lt;span id="dmfv69" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;person.&lt;span id="dmfv70" style="color: rgb(0, 0, 255);"&gt;Name&lt;/span&gt;&lt;span id="dmfv71" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="dmfv72"&gt;             &lt;span id="dmfv73" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br id="dmfv74"&gt;         &lt;span id="dmfv75" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br id="dmfv76"&gt; &lt;br id="dmfv77"&gt;&lt;span id="dmfv78" style="color: rgb(6, 0, 255);"&gt;private&lt;/span&gt;&lt;span id="dmfv79" style="color: rgb(6, 0, 255);"&gt; static &lt;/span&gt;&lt;span id="dmfv80" style="color: rgb(6, 0, 255);"&gt;void&lt;/span&gt; ExecuteSampleUsingLambdaExpressions&lt;span id="dmfv81" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="dmfv82" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="dmfv83"&gt;         &lt;span id="dmfv84" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="dmfv85"&gt;             IEnumerable&amp;lt;Person&amp;gt; peopleWithLongNames = persons.&lt;span id="dmfv86" style="color: rgb(0, 0, 255);"&gt;Where&lt;/span&gt;&lt;span id="dmfv87" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;p =&amp;gt; p.&lt;span id="dmfv88" style="color: rgb(0, 0, 255);"&gt;Age&lt;/span&gt; &amp;gt; &lt;span id="dmfv89" style="color: rgb(255, 0, 0);"&gt;31&lt;/span&gt;&lt;span id="dmfv90" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="dmfv91"&gt;             Console.&lt;span id="dmfv92" style="color: rgb(0, 0, 255);"&gt;WriteLine&lt;/span&gt;&lt;span id="dmfv93" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span id="dmfv94" style="color: rgb(128, 128, 128);"&gt;"The Result using Lambda Expressions:"&lt;/span&gt;&lt;span id="dmfv95" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="dmfv96"&gt;             &lt;span id="dmfv97" style="color: rgb(6, 0, 255);"&gt;foreach&lt;/span&gt;&lt;span id="dmfv98" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;Person person &lt;span id="dmfv99" style="color: rgb(6, 0, 255);"&gt;in&lt;/span&gt; peopleWithLongNames&lt;span id="dmfv100" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br id="dmfv101"&gt;             &lt;span id="dmfv102" style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br id="dmfv103"&gt;                 Console.&lt;span id="dmfv104" style="color: rgb(0, 0, 255);"&gt;WriteLine&lt;/span&gt;&lt;span id="dmfv105" style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;person.&lt;span id="dmfv106" style="color: rgb(0, 0, 255);"&gt;Name&lt;/span&gt;&lt;span id="dmfv107" style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br id="dmfv108"&gt;             &lt;span id="dmfv109" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br id="dmfv110"&gt;         &lt;span id="dmfv111" style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/div&gt; &lt;br id="fq-:0"&gt;As a developer one of my goals is to write less but elegant code. With Framework 3.5 C# gives so many options to do the same thing. As developers it's up to us to use the right way at the right place.&lt;br id="b_:w0"&gt;&lt;br id="fq-:1"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6023206924161535289-1716094405418922447?l=blog.gudigundla.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/saiblog?a=L4hBvuYm"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/saiblog/~4/AOjClLQOBgY" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-05-07T14:45:53.302-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.gudigundla.com/2008/05/in-this-blog-article-i-would-like-take_06.html</feedburner:origLink></item><item><title>Tortoise SVN - Ignoring unwanted file check-in</title><link>http://feedproxy.google.com/~r/saiblog/~3/3uNgyKHxT8c/one-of-annoyances-with-tortoise-svn-is.html</link><category>Source Control</category><author>noreply@blogger.com (Sai Gudigundla)</author><pubDate>Wed, 23 Apr 2008 19:32:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6023206924161535289.post-7755379750659168571</guid><description>One of the annoyances with Tortoise SVN is keeping away from checking in binaries (*.exe, *.dll etc) and other unwanted files. There is neat trick that can help with this. &lt;br /&gt;&lt;br /&gt;&amp;gt; Right-Click on any source controlled file/folder and select Settings. The following window should pop-up:&lt;div id="l9js" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img id="n4-3" style="width: 663px; height: 473px;" src="http://docs.google.com/File?id=ajkf9sfkpwfv_36fvn5bfgx_b" /&gt; &lt;/div&gt;In the &lt;span id="liub"&gt;&lt;b&gt;General &amp;gt; Subversion &amp;gt; Global ignore pattern&lt;/b&gt;&lt;/span&gt; filed enter all the extensions that you want to be ignored. A sample entry would be as follows:&lt;br /&gt;*/bin */obj *.bak *.*scc *.user *.suo *.webinfo bin obj *.dll *.pdb *.exe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6023206924161535289-7755379750659168571?l=blog.gudigundla.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/saiblog?a=B3dGtUXO"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=1bLL7GSm"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=1bLL7GSm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=Z6qVMdmG"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=Z6qVMdmG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=DmBcKH4q"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=HfMc5pLi"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=HfMc5pLi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/saiblog/~4/3uNgyKHxT8c" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-04-29T11:28:36.675-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gudigundla.com/2008/04/one-of-annoyances-with-tortoise-svn-is.html</feedburner:origLink></item><item><title>Pittsburgh CodeCamp</title><link>http://feedproxy.google.com/~r/saiblog/~3/wTohGSRD5Do/major-portion-of-my-day-on-saturday-was.html</link><category>General</category><author>noreply@blogger.com (Sai Gudigundla)</author><pubDate>Sun, 13 Apr 2008 08:37:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6023206924161535289.post-5137805763512544181</guid><description>A major portion of my day on Saturday was spent at &lt;a href="http://www.pghdotnet.org/CodeCamp/default.htm" id="dy96" target="_blank" title="http://www.pghdotnet.org/CodeCamp/default.htm"&gt;Pittsburgh Code Camp&lt;/a&gt;. Being a not-so-eager-to-make-friends-at-new-places kinda guy I am I have never been to one of these code camps. It actually was pretty good. I got to meet some old friends.   &lt;br /&gt;&lt;br /&gt;Lessons learnt:    &lt;ul id="p1g6"&gt;   &lt;li id="kmkz"&gt;     Don't be fooled by the presentation topic names, some of the topics are NOT as advanced as the topics suggest    &lt;/li&gt;   &lt;li id="kmkz"&gt;     Take my laptop next time I attend this so that when I get bored just write a blog or read some feeds using Google Gears (as there was no internet connection there)   &lt;/li&gt;   &lt;li id="kmkz"&gt;     It's not just about the presentations that are made, it's about meeting new people, catching up with old ones   &lt;/li&gt;   &lt;li id="kmkz"&gt;     If I am looking for a job this is where I wanna be    &lt;/li&gt; &lt;/ul&gt;   Some of the Presentations attended:    &lt;ul id="euy3"&gt;   &lt;li id="q.ru"&gt;     Getting Started with Silverlight 2 - John Juback from ComponentOne (presentation notes will be made available &lt;a href="http://labs.componentone.com/" id="alrk" target="_blank" title="http://labs.componentone.com/"&gt;here&lt;/a&gt; in couple of days)    &lt;/li&gt;   &lt;li id="vb9n"&gt;     Refactoring in C# - Bad code to better code - Jonathan Cogley   &lt;/li&gt;   &lt;li id="vb9n"&gt;     Advanced Unit Testing with Mock Objects - Jeremy Jarrell (presentation notes is available &lt;a href="http://jeremyjarrell.com/archive/2008/04/12/86.aspx" id="ib:0" target="_blank" title="http://jeremyjarrell.com/archive/2008/04/12/86.aspx"&gt;here&lt;/a&gt;)    &lt;/li&gt; &lt;/ul&gt;   Overall it was a rewarding experience and I should really applaud and &lt;a href="http://www.pghdotnet.org/" id="g7wm" target="_blank" title="http://www.pghdotnet.org/"&gt;Pittsburgh .NET User Group&lt;/a&gt; &amp;amp; &lt;a href="http://www.pghtech.org/" id="md_z" target="_blank" title="http://www.pghtech.org/"&gt;Pittsburgh Technical Council&lt;/a&gt; for conducting this code camp.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6023206924161535289-5137805763512544181?l=blog.gudigundla.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/saiblog?a=0AVt6bNR"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=jxqxPJMR"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=jxqxPJMR" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=vrZMLVIL"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=vrZMLVIL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=a7uTXQCu"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=B5e732zQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=B5e732zQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/saiblog/~4/wTohGSRD5Do" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-04-13T12:03:05.340-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gudigundla.com/2008/04/major-portion-of-my-day-on-saturday-was.html</feedburner:origLink></item><item><title>InputBox in C# and VB.NET</title><link>http://feedproxy.google.com/~r/saiblog/~3/9VGm1zMh8MI/for-developers-with-vb-background.html</link><category>WinForms</category><author>noreply@blogger.com (Sai Gudigundla)</author><pubDate>Sat, 12 Apr 2008 21:04:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6023206924161535289.post-4644472440634593761</guid><description>For developers with VB background InputBox may not be a new thing but for C# and VB.NET programmers developing Windows Forms (OR WinForms) this may seem alien. The reason this is not familiar to the WinForms developers is that it is not under the namespace "System.Windows.Forms" where all the other WinForms controls are available. InputBox is actually a method that can be used to collect some information from user. A screenshot of a input box is shown below:&lt;br /&gt;&lt;br /&gt;&lt;div id="y8oe" style="PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 1em; PADDING-TOP: 1em; TEXT-ALIGN: left"&gt;&lt;img id="tcds" style="WIDTH: 381px; HEIGHT: 170px" src="http://docs.google.com/File?id=ajkf9sfkpwfv_286hgjrkgj_b" /&gt;&lt;/div&gt;In order to use InputBox, we need to add a reference to &lt;span id="iuwu"&gt;&lt;i&gt;Microsoft.VisualBasic.dll&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The method signature for InputBox looks as follows:&lt;br /&gt;&lt;span id="bw1p"  style="color:blue;"&gt;&lt;i&gt;public&lt;/i&gt;&lt;/span&gt; &lt;span id="bd1f"  style="color:blue;"&gt;&lt;i&gt;static&lt;/i&gt;&lt;/span&gt; &lt;span id="vyj5"  style="color:blue;"&gt;&lt;i&gt;string&lt;/i&gt;&lt;/span&gt;&lt;span id="a_gh"&gt;&lt;i&gt; InputBox( &lt;/i&gt;&lt;/span&gt;&lt;span id="ipnn"  style="color:blue;"&gt;&lt;i&gt;string&lt;/i&gt;&lt;/span&gt;&lt;span id="vwmo"&gt;&lt;i&gt; Prompt, &lt;/i&gt;&lt;/span&gt;&lt;span id="vqrc"  style="color:blue;"&gt;&lt;i&gt;string&lt;/i&gt;&lt;/span&gt;&lt;span id="rahv"&gt;&lt;i&gt; Title, &lt;/i&gt;&lt;/span&gt;&lt;span id="m2ux"  style="color:blue;"&gt;&lt;i&gt;string&lt;/i&gt;&lt;/span&gt;&lt;span id="z_:3"&gt;&lt;i&gt; DefaultResponse, &lt;/i&gt;&lt;/span&gt;&lt;span id="wxah"  style="color:blue;"&gt;&lt;i&gt;int&lt;/i&gt;&lt;/span&gt;&lt;span id="ly:m"&gt;&lt;i&gt; XPos, &lt;/i&gt;&lt;/span&gt;&lt;span id="r.zj"  style="color:blue;"&gt;&lt;i&gt;int&lt;/i&gt;&lt;/span&gt;&lt;span id="hpt4"&gt;&lt;i&gt; YPos )&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;More information on the input parameters can be found &lt;a id="dycy" title="http://msdn2.microsoft.com/en-us/library/microsoft.visualbasic.interaction.inputbox.aspx" href="http://msdn2.microsoft.com/en-us/library/microsoft.visualbasic.interaction.inputbox.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A sample usage in C# can be as follows:&lt;br /&gt;&lt;span id="po:c"&gt;&lt;i&gt;string userInput = Microsoft.VisualBasic.Interaction.InputBox("Enter your name", "My Title", "default", 0, 0);&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note: If the user clicks cancel string.Empty is returned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6023206924161535289-4644472440634593761?l=blog.gudigundla.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/saiblog?a=KauQbxf2"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=kdrqxVG5"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=kdrqxVG5" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=MGzO4ult"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=MGzO4ult" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=srqKApMH"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=z2ZSzFmR"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=z2ZSzFmR" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/saiblog/~4/9VGm1zMh8MI" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-04-13T00:05:56.886-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gudigundla.com/2008/04/for-developers-with-vb-background.html</feedburner:origLink></item><item><title>Visual Studio 2008 Shell</title><link>http://feedproxy.google.com/~r/saiblog/~3/b8qVTBGbI7Q/microsoft-has-made-available-visual.html</link><category>Microsoft</category><author>noreply@blogger.com (Sai Gudigundla)</author><pubDate>Thu, 10 Apr 2008 19:45:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6023206924161535289.post-4483400786117244812</guid><description>&lt;p id="sph9"&gt;Microsoft has made available the Visual Studio 2008 Shell for FREE, yup you read it right FREE. According to Microsoft:&lt;/p&gt;&lt;p id="v5ym"&gt;&lt;/p&gt;&lt;p id="jfk4"&gt;&lt;b id="z4fv"&gt;&lt;i id="kz2m"&gt;"The Visual Studio Shell will be freely available as part of the Visual Studio SDK starting with the release of Visual Studio 2008. Building and deploying applications based on the Visual Studio Shell will be royalty-free."&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p id="eswu"&gt;&lt;/p&gt;&lt;p id="q0ek"&gt;You can build a DSL (Domain Specific Language) for any business analysis, integrate it with the shell, package it nicely and we have a Custom Business Modeling Tool. You can have your own product with the features of Visual Studio without writing any code.&lt;/p&gt;&lt;p id="g.rx"&gt;&lt;/p&gt;&lt;p id="g73l"&gt;The Visual Studio Shell is currently available in two modes:&lt;/p&gt;&lt;ol id="ch4i"&gt;&lt;li id="ykn0"&gt;Isolated&lt;/li&gt;&lt;li id="b5wb"&gt;Integrated &lt;/li&gt;&lt;/ol&gt;&lt;p id="coc1"&gt;&lt;/p&gt;&lt;p id="o_tf"&gt;More about the differences between the two modes can be found &lt;a id="l_iz" title="http://msdn2.microsoft.com/en-us/vsx2008/products/bb933751.aspx" href="http://msdn2.microsoft.com/en-us/vsx2008/products/bb933751.aspx" target="_blank"&gt;here&lt;/a&gt; &lt;/p&gt;&lt;p id="kfy1"&gt;&lt;/p&gt;&lt;p id="fzpb"&gt;You can grab your free redistributable binary package of Visual Studio 2008 (Isolated) Shell &lt;a id="o._9" title="http://www.microsoft.com/downloads/details.aspx?familyid=" href="http://www.microsoft.com/downloads/details.aspx?familyid=aca38719-f449-4937-9bac-45a9f8a73822&amp;amp;displaylang=en" target="_blank" displaylang="en"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p id="zjyu"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6023206924161535289-4483400786117244812?l=blog.gudigundla.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/saiblog?a=yygs0ezl"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=wIlvdLkH"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=wIlvdLkH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=vpdKkhoY"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=vpdKkhoY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=bGff0CDf"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=PAQ9AYnz"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=PAQ9AYnz" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/saiblog/~4/b8qVTBGbI7Q" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-04-10T22:48:09.609-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gudigundla.com/2008/04/microsoft-has-made-available-visual.html</feedburner:origLink></item><item><title>This is how it all began...</title><link>http://feedproxy.google.com/~r/saiblog/~3/i77rPvdAJjc/this-is-how-it-all-began.html</link><author>noreply@blogger.com (Sai Gudigundla)</author><pubDate>Tue, 01 Apr 2008 15:35:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6023206924161535289.post-4505101099552792988</guid><description>I have been wanting to BLOG for a long time. The only thing that I could not commit to is the subject. I wanted to pick a subject that will enable me to blog regularly. After a series of trials, the only subject that I could convince myself of is Software Development.&lt;br /&gt;&lt;br /&gt;Being a full-time Programmer, I spend most of my day thinking, reading and developing software. I would like to use this blog to share my ideas, interesting findings etc. Hopefully you will find something interesting here to read...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6023206924161535289-4505101099552792988?l=blog.gudigundla.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/saiblog?a=I8gwaBkG"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=qmiYgXbR"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=qmiYgXbR" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=Y43lgvW8"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=Y43lgvW8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=4WLSajnZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/saiblog?a=bT7Egw6R"&gt;&lt;img src="http://feeds.feedburner.com/~f/saiblog?i=bT7Egw6R" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/saiblog/~4/i77rPvdAJjc" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-04-01T18:37:00.294-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gudigundla.com/2008/04/this-is-how-it-all-began.html</feedburner:origLink></item></channel></rss>
