Sree's blog

Blog about C# debugging and compiler features i helped implement

Joining Halo Team

After spending 4 years in the C# compiler team, i have decided its time for me to try something new....

Author: Sree_C Date: 09/05/2009

Why Can’t Extension methods on Value Type be curried

This is a followup to an post Extension Methods and Curried delegates. I have been recently asked if...

Author: Sree_C Date: 06/25/2009

Debugging Dynamic objects in C# Part 1

After a long time spent working on dev 10 features and fixing the may big and small things i have...

Author: Sree_C Date: 02/24/2009

C# Debugging Improvement for VS 2008 SP1- Part II

Anonymous Types On Further review there are a few problems with anonymous-types, they all boil down...

Author: Sree_C Date: 06/13/2008

C# Debugging Improvements for VS 2008 SP1- Part 1

Overview Over the past few months I have been busy closing VS 2008 and working on some fixes for...

Author: Sree_C Date: 01/21/2008

Debugging C# 3.0 Part II

Overview In the last article I covered the "results view" for lazy evaluated collections like...

Author: Sree_C Date: 11/29/2007

Extension methods Interoperability between languages

Extension methods written in C# can be imported and called with Extension method semantics in VB and...

Author: Sree_C Date: 10/11/2007

Conversion rules for Instance parameters and their impact

Overview: Instance parameter is the first parameter of an extension method and has the "this"...

Author: Sree_C Date: 10/11/2007

Debugging and Delayed Execution in C# 3.0

Overview: C# 3.0 added a few constructs like queries which are delay executed. This means that they...

Author: Sree_C Date: 07/12/2007

Debugging Features in C# 3.0 Part 1

Overview C# 3.0 introduces many new constructs and opens entirely new ways of thinking and...

Author: Sree_C Date: 05/20/2007

Learning C#

I was recently asked by a developer "I know C++ how do i get into C# and .Net". If you want to...

Author: Sree_C Date: 05/07/2007

Extension methods and Curried Delegates

Delegates Since Extension methods behave like instance method it makes sense that we should be able...

Author: Sree_C Date: 05/01/2007

Extension method Binding and Error reporting

Overview: Extension methods are static methods that are bound with instance semantics. In this...

Author: Sree_C Date: 04/26/2007

Extension methods in C#

Overview Extension methods are a new feature for C# 3.0 and I had the opportunity to implement them...

Author: Sree_C Date: 04/25/2007

Extension methods in C#

Overview Extension methods are a new feature for C# 3.0 and I had the opportunity to implement them...

Author: Sree_C Date: 04/18/2007

Hello Web

Who am I? My name is Sreekar Choudhary and Welcome to my blog, I am a Dev on the C# compiler Team. I...

Author: Sree_C Date: 04/03/2007

Immutable is, the new Anonymous Type

Overview In the spirit of keeping my first post short and simple, i plan to write about changes to...

Author: Sree_C Date: 04/03/2007