Rant: My Upgrade to .NET 3.5

I've made the leap to ASP.NET 3.5 from 2.0. I'm sure that I'm not completely out of the 2.0 woods yet but I'm really liking the added dynamic features like Automatic Properties, Object Initializers, and Collection Initializers, Extension Methods, Lambda Expressions, and some helpful info on Query Syntax with LINQ. With the culmination of those technologies and the new ASP.NET MVC framework, I'm seeing Microsoft in a whole new light.



Now, if I can memorize the syntax...


Automatic Properties
public class Person {
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}

Object Initializers
Person person = new Person { FirstName="Scott", LastName="Guthrie", Age=32 };
Collection Initializers
List people = new List();
people.Add( new Person { FirstName = "Scott", LastName = "Guthrie", Age = 32 } );