<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Sree's blog </title><link>http://blogs.msdn.com/b/sreekarc/</link><description>Blog about C# debugging and compiler features i helped implement</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Joining Halo Team</title><link>http://blogs.msdn.com/b/sreekarc/archive/2009/09/05/joining-halo-team.aspx</link><pubDate>Sun, 06 Sep 2009 00:05:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9891844</guid><dc:creator>Sree_C</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sreekarc/rsscomments.aspx?WeblogPostID=9891844</wfw:commentRss><comments>http://blogs.msdn.com/b/sreekarc/archive/2009/09/05/joining-halo-team.aspx#comments</comments><description>After spending 4 years in the C# compiler team, i have decided its time for me to try something new. A few weeks back i joined in the Halo team and have started my exciting journey there. I won’t be posting anything new about C# in the near future and...(&lt;a href="http://blogs.msdn.com/b/sreekarc/archive/2009/09/05/joining-halo-team.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9891844" width="1" height="1"&gt;</description></item><item><title>Why Can’t Extension methods on Value Type be curried</title><link>http://blogs.msdn.com/b/sreekarc/archive/2009/06/25/why-can-t-extension-methods-on-value-type-be-curried.aspx</link><pubDate>Thu, 25 Jun 2009 20:02:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9803881</guid><dc:creator>Sree_C</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sreekarc/rsscomments.aspx?WeblogPostID=9803881</wfw:commentRss><comments>http://blogs.msdn.com/b/sreekarc/archive/2009/06/25/why-can-t-extension-methods-on-value-type-be-curried.aspx#comments</comments><description>This is a followup to an post Extension Methods and Curried delegates . I have been recently asked if why Error CS1113: “Extension methods ' Name ' defined on value type ' typename ' cannot be used to create delegates” was added and what does it mean...(&lt;a href="http://blogs.msdn.com/b/sreekarc/archive/2009/06/25/why-can-t-extension-methods-on-value-type-be-curried.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9803881" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/Extension+Methods/">Extension Methods</category><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/Curried+Delegates/">Curried Delegates</category><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/C_2300_/">C#</category></item><item><title>Debugging Dynamic objects in C# Part 1</title><link>http://blogs.msdn.com/b/sreekarc/archive/2009/02/24/debugging-dynamic-objects-in-c-part-1.aspx</link><pubDate>Wed, 25 Feb 2009 00:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9443161</guid><dc:creator>Sree_C</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sreekarc/rsscomments.aspx?WeblogPostID=9443161</wfw:commentRss><comments>http://blogs.msdn.com/b/sreekarc/archive/2009/02/24/debugging-dynamic-objects-in-c-part-1.aspx#comments</comments><description>After a long time spent working on dev 10 features and fixing the may big and small things i have finally had the time to cobble togather a post. 
 What’s this post about ? 
 To begin with i will be talking about debugging dynamic objects. 
 With C#...(&lt;a href="http://blogs.msdn.com/b/sreekarc/archive/2009/02/24/debugging-dynamic-objects-in-c-part-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9443161" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/Debugging/">Debugging</category><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/C_2300_+4-0/">C# 4.0</category></item><item><title>C# Debugging Improvement for VS 2008 SP1- Part II</title><link>http://blogs.msdn.com/b/sreekarc/archive/2008/06/13/c-debugging-improvement-for-vs-2008-sp1-partii.aspx</link><pubDate>Sat, 14 Jun 2008 00:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7188009</guid><dc:creator>Sree_C</dc:creator><slash:comments>18</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sreekarc/rsscomments.aspx?WeblogPostID=7188009</wfw:commentRss><comments>http://blogs.msdn.com/b/sreekarc/archive/2008/06/13/c-debugging-improvement-for-vs-2008-sp1-partii.aspx#comments</comments><description>Anonymous Types 
 On Further review there are a few problems with anonymous-types, they all boil down to the fact the names given to these types are not valid C# type names ( so that users don't explicitly use them in code). But while debugging this...(&lt;a href="http://blogs.msdn.com/b/sreekarc/archive/2008/06/13/c-debugging-improvement-for-vs-2008-sp1-partii.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7188009" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/Anonymous/">Anonymous</category><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/C_2300_/">C#</category><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/Debugging/">Debugging</category></item><item><title>C# Debugging Improvements for VS 2008 SP1- Part 1</title><link>http://blogs.msdn.com/b/sreekarc/archive/2008/01/21/c-debugging-improvements-for-vs-2008-sp1.aspx</link><pubDate>Mon, 21 Jan 2008 23:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7079954</guid><dc:creator>Sree_C</dc:creator><slash:comments>17</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sreekarc/rsscomments.aspx?WeblogPostID=7079954</wfw:commentRss><comments>http://blogs.msdn.com/b/sreekarc/archive/2008/01/21/c-debugging-improvements-for-vs-2008-sp1.aspx#comments</comments><description>Overview 
 Over the past few months I have been busy closing VS 2008 and working on some fixes for SP1. We have enabled some key debugging scenarios in C# in VS 2008 SP1, they include support for 
 
 Range Variables in Queries &amp;amp; 
 Anonymous Types...(&lt;a href="http://blogs.msdn.com/b/sreekarc/archive/2008/01/21/c-debugging-improvements-for-vs-2008-sp1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7079954" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/C_2300_/">C#</category><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/Debugging/">Debugging</category><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/Range+variables/">Range variables</category></item><item><title>Debugging C# 3.0 Part II</title><link>http://blogs.msdn.com/b/sreekarc/archive/2007/11/29/debugging-for-c-3-0-part-2.aspx</link><pubDate>Fri, 30 Nov 2007 01:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6600660</guid><dc:creator>Sree_C</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sreekarc/rsscomments.aspx?WeblogPostID=6600660</wfw:commentRss><comments>http://blogs.msdn.com/b/sreekarc/archive/2007/11/29/debugging-for-c-3-0-part-2.aspx#comments</comments><description>Overview 
 In the last article I covered the "results view" for lazy evaluated collections like Queries/Enumerable and the use of extension methods in the watch and immediate window. For completeness I will cover stepping, range variables, anonymous...(&lt;a href="http://blogs.msdn.com/b/sreekarc/archive/2007/11/29/debugging-for-c-3-0-part-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6600660" width="1" height="1"&gt;</description></item><item><title>Extension methods Interoperability between languages</title><link>http://blogs.msdn.com/b/sreekarc/archive/2007/10/11/extension-methods-interoperability-between-languages.aspx</link><pubDate>Thu, 11 Oct 2007 20:58:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5403218</guid><dc:creator>Sree_C</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sreekarc/rsscomments.aspx?WeblogPostID=5403218</wfw:commentRss><comments>http://blogs.msdn.com/b/sreekarc/archive/2007/10/11/extension-methods-interoperability-between-languages.aspx#comments</comments><description>Extension methods written in C# can be imported and called with Extension method semantics in VB and vice versa. This is possible since me decorate the assemblies , types and methods in the same manner. Using the Attribute [AttributeUsage(AttributeTargets...(&lt;a href="http://blogs.msdn.com/b/sreekarc/archive/2007/10/11/extension-methods-interoperability-between-languages.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5403218" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/Extension+Methods/">Extension Methods</category><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/C_2300_/">C#</category></item><item><title>Conversion rules for Instance parameters and their impact</title><link>http://blogs.msdn.com/b/sreekarc/archive/2007/10/11/consequences-of-conversion-rules-for-instance-parameters.aspx</link><pubDate>Thu, 11 Oct 2007 20:45:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5475548</guid><dc:creator>Sree_C</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sreekarc/rsscomments.aspx?WeblogPostID=5475548</wfw:commentRss><comments>http://blogs.msdn.com/b/sreekarc/archive/2007/10/11/consequences-of-conversion-rules-for-instance-parameters.aspx#comments</comments><description>Overview: Instance parameter is the first parameter of an extension method and has the " this " parameter modifier. I discuss special conversion rules for them and some of the things that users of extension methods might encounter. Consider the code bellow...(&lt;a href="http://blogs.msdn.com/b/sreekarc/archive/2007/10/11/consequences-of-conversion-rules-for-instance-parameters.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5475548" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/Extension+Methods/">Extension Methods</category><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/C_2300_/">C#</category></item><item><title>Debugging and Delayed Execution in C# 3.0</title><link>http://blogs.msdn.com/b/sreekarc/archive/2007/07/12/debugging-and-delayed-execution.aspx</link><pubDate>Thu, 12 Jul 2007 21:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3835341</guid><dc:creator>Sree_C</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sreekarc/rsscomments.aspx?WeblogPostID=3835341</wfw:commentRss><comments>http://blogs.msdn.com/b/sreekarc/archive/2007/07/12/debugging-and-delayed-execution.aspx#comments</comments><description>Overview: 
 C# 3.0 added a few constructs like queries which are delay executed. This means that they are not actually executed until the results of the query are required. Debugging some of them can seem strange since one can't step in to the Query...(&lt;a href="http://blogs.msdn.com/b/sreekarc/archive/2007/07/12/debugging-and-delayed-execution.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3835341" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/C_2300_/">C#</category><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/Debugging/">Debugging</category></item><item><title>Debugging Features in C# 3.0 Part 1</title><link>http://blogs.msdn.com/b/sreekarc/archive/2007/05/19/debugging-features-in-c-3-0-part-1.aspx</link><pubDate>Sun, 20 May 2007 07:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2745067</guid><dc:creator>Sree_C</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sreekarc/rsscomments.aspx?WeblogPostID=2745067</wfw:commentRss><comments>http://blogs.msdn.com/b/sreekarc/archive/2007/05/19/debugging-features-in-c-3-0-part-1.aspx#comments</comments><description>Overview 
 C# 3.0 introduces many new constructs and opens entirely new ways of thinking and developing code. In this article I will talk about the new debugging features that make it easy to see the running code and better understand it. In my experience...(&lt;a href="http://blogs.msdn.com/b/sreekarc/archive/2007/05/19/debugging-features-in-c-3-0-part-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2745067" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/C_2300_/">C#</category><category domain="http://blogs.msdn.com/b/sreekarc/archive/tags/Debugging/">Debugging</category></item></channel></rss>