<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.1" -->
<rss version="0.92">
<channel>
	<title>.Net Smoothie</title>
	<link>http://www.richardbushnell.net</link>
	<description></description>
	<lastBuildDate>Thu, 12 Mar 2009 13:52:22 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Connecting to Azure Table Storage</title>
		<description><![CDATA[After you finally manage to get Table Storage working (see nice tutorial here) you&#8217;ll try to deploy it to your staging environment. That means you need to change the configuration.
There are three settings to use: AccountName, AccountSharedKey and TableStorageEndpoint. 
Unfortunately, the values you need for them aren&#8217;t what you would naturally expect.
AccountName: This isn&#8217;t your [...]]]></description>
		<link>http://www.richardbushnell.net/2009/03/12/connecting-to-azure-table-storage/</link>
			</item>
	<item>
		<title>Learning Windows Azure</title>
		<description><![CDATA[I started to learn how to use the Azure Cloud Service from Microsoft this week. Currently it&#8217;s still in Tech Preview stage. Unfortunately you can tell that from the SDK documentation.
Here&#8217;s some useful links to get you going:

Screencasts: http://msdn.microsoft.com/en-us/azure/dd439432.aspx       These are quite basic, but trust me, you need them [...]]]></description>
		<link>http://www.richardbushnell.net/2009/03/12/learning-windows-azure/</link>
			</item>
	<item>
		<title>C# Acrobatics : Lambdas and Expression Methods as a replacement for NVelocity</title>
		<description><![CDATA[I&#8217;ve been very quiet recently. (I&#8217;m trying to not be so loud, Scott.   ) You see, I&#8217;ve been writing a lot of ASP.Net code for a site I&#8217;m working on. And, to be honest, I&#8217;ve been having a lot of trouble. The source code for .Net has been very helpful, and I&#8217;ve learnt [...]]]></description>
		<link>http://www.richardbushnell.net/2008/06/02/c-acrobatics-lambdas-and-expression-methods-as-a-replacement-for-nvelocity/</link>
			</item>
	<item>
		<title>The Value of Being Free to See the Source</title>
		<description><![CDATA[Since the source code to ASP.Net was made available, I&#8217;ve been using it extensively. Here&#8217;s a great example of why it&#8217;s so valuable.
I&#8217;ve been trying to integrate the Enterprise Library 3.1 Exception Handling Block into my application. My application is split into a core and web UI specific components, so I&#8217;ve defined errors in my [...]]]></description>
		<link>http://www.richardbushnell.net/2008/04/18/the-value-of-being-free-to-see-the-source/</link>
			</item>
	<item>
		<title>Easy Data-loading with LINQ-to-SQL and LINQ-to-XML</title>
		<description><![CDATA[.Net 3.5 had some nice tricks in it. LINQ-to-XML was one of them. With the new &#34;X&#34;-types, you can make working with XML really easy. 
VB.Net 9 takes it one step further, and lets you write XML in your code without strings.
&#34;Hey Rich, that&#8217;s old news,&#34; I hear you say. &#34;And who&#8217;s interested in VB [...]]]></description>
		<link>http://www.richardbushnell.net/2008/03/20/easy-data-loading-with-linq-to-sql-and-linq-to-xml-4/</link>
			</item>
	<item>
		<title>Silverlight 2 Poster Available</title>
		<description><![CDATA[You&#8217;re not a real Silverlight developer until you have the poster stuck up on your wall.
Apparently these were hot at Mix.
Thanks to Brad Abrams for posting it.
]]></description>
		<link>http://www.richardbushnell.net/2008/03/17/silverlight-2-poster-available/</link>
			</item>
	<item>
		<title>Design Guidelines for LINQ</title>
		<description><![CDATA[Have you wondered if and when you should use the new LINQ features in .Net 3.5?
Like, where should I put a new extension method? Should I use Func&#60;T&#62; or a custom delegate? How do I best implement a mix-in (extension methods on an interface)?
Well, Mircea Trofin has just published a new draft of some LINQ [...]]]></description>
		<link>http://www.richardbushnell.net/2008/03/13/design-guidelines-for-linq/</link>
			</item>
	<item>
		<title>Read Word Documents in a Web Browser</title>
		<description><![CDATA[ I love this! Not because of the features, but because of the way it works.
Tim Sneath just blogged about TextGlow &#8211; an online Word docx file reader. The docx format is XML, and Silverlight 2 apps can use LINQ-to-XML to parse it and format it for display inside the browser.
Amazing!
You can read more about [...]]]></description>
		<link>http://www.richardbushnell.net/2008/03/07/read-word-documents-in-a-web-browser/</link>
			</item>
	<item>
		<title>Mix 08 WPF Scheduling Application</title>
		<description><![CDATA[Mix 08 seems to be much more mature than ever before. In previous years there were a lot of ideas being spoken about; this year there are much more implementations of those ideas available to look at. It seems like a lot of people have been working on the new technologies over the past year [...]]]></description>
		<link>http://www.richardbushnell.net/2008/03/05/mix-08-wpf-scheduling-application/</link>
			</item>
	<item>
		<title>Silverlight for Nokia Phones</title>
		<description><![CDATA[ BBC News has just released an article referring to a deal made between Microsoft and Nokia to put Silverlight on mobile phones.
Yet another reason to get polishing those WPF skills.
]]></description>
		<link>http://www.richardbushnell.net/2008/03/05/silverlight-for-nokia-phones/</link>
			</item>
	<item>
		<title>Mix 08 Online Presentations</title>
		<description><![CDATA[My favorite conference is about to start: MIX 08. 
It&#8217;s a great conference for Microsoft developers with an interest in the web. Last year they had some great talks about user experience and architecture. There&#8217;s always something interesting to learn.
Unfortunately I can&#8217;t be there (as usual), but all the sessions will be online. Tim Sneath [...]]]></description>
		<link>http://www.richardbushnell.net/2008/03/04/mix-08-online-presentations/</link>
			</item>
	<item>
		<title>ExtensionMethod.net &#8211; An Extension Methods Database</title>
		<description><![CDATA[While surfing around tonight, I came across ExtensionMethod.net, a database of useful Extension Methods for C# 3.0 and VB 9. I thought it might be useful, so I added a few of my own extension methods.

IComparable&#60;T&#62;.LessThan
int.Times
int.To

There aren&#8217;t many there yet, but there are one or two on there from Scott Guthrie. 
Have you got any [...]]]></description>
		<link>http://www.richardbushnell.net/2008/03/03/extensionmethodnet-an-extension-methods-database/</link>
			</item>
	<item>
		<title>LINQ or DIE</title>
		<description><![CDATA[
 

I just read a fantastic quote about LINQ from the book Pro LINQ: Language Integrated Query in C# 2008 by Joseph C. Rattz, Jr.:
I prefer to think of LINQ as a data iteration engine, but perhaps Microsoft didn&#8217;t want a technology named DIE.

I think they already built the technology for such a product, and [...]]]></description>
		<link>http://www.richardbushnell.net/2008/03/03/linq-or-die/</link>
			</item>
	<item>
		<title>Remove and Sort Those Ugly &#8220;using-Statements&#8221;</title>
		<description><![CDATA[Visual Studio 2008 has lots of goodies in it, like LINQ syntax, CSS editing, and testing tools. There&#8217;s a lesser-known feature which I really appreciate though &#8211; the &#8220;Remove and Sort Usings&#8221; command in the C# editor.
You activate the command by placing your cursor over the using statements and clicking on the right mouse-button.


Using this [...]]]></description>
		<link>http://www.richardbushnell.net/2008/03/03/remove-and-sort-those-ugly-using-statements/</link>
			</item>
	<item>
		<title>Refactoring C# Series: Aggregation of IEnumerable</title>
		<description><![CDATA[
I was recently reading Programming Ruby: The Pragmatic Programmers&#8217; Guide, Second Edition, and came across this piece of example Ruby code:
[1,3,5,7].inject(0) {&#124;sum, element&#124; sum+element} -&#62; 16      [1,3,5,7].inject(1) {&#124;product, element&#124; product*element} -&#62; 105

Inject is a method which acts on an array by aggregating or accumulating the values within that array. It [...]]]></description>
		<link>http://www.richardbushnell.net/2008/03/02/refactoring-c-series-aggregation-of-ienumerable/</link>
			</item>
	<item>
		<title>A Pure ASP.Net Grid with Grouping</title>
		<description><![CDATA[One of my favorite bloggers is Matt Berseth. Nearly once a week he comes up with a post where he does something amazing with the standard ASP.Net controls. I usually read his posts in awe. He&#8217;s really good.
But he&#8217;s not only is a good developer, he&#8217;s a great writer. Even though his posts are concise [...]]]></description>
		<link>http://www.richardbushnell.net/2008/03/02/a-pure-aspnet-grid-with-grouping/</link>
			</item>
	<item>
		<title>Start Learning Silverlight 2.0 Now</title>
		<description><![CDATA[Now this is exciting. (Well, if you&#8217;re a geek.)
Silverlight 2.0 is on its way, and Scott Guthrie has posted 8 tutorials about using it.
I&#8217;m off to read them now&#8230;
]]></description>
		<link>http://www.richardbushnell.net/2008/02/22/start-learning-silverlight-20-now/</link>
			</item>
	<item>
		<title>The LinqDataSource and the Hidden Viewstate</title>
		<description><![CDATA[Yesterday I thought I&#8217;d learn about the LinqDataSource in ASP.Net 3.5, and got an interesting surprise.
The new LinqDataSource can also be used with a LINQ-to-SQL model to perform updates. You simply add the DataSource to your page, set the table name, and set EnableUpdate to true. Then, using a standard DataControl, you can make updates [...]]]></description>
		<link>http://www.richardbushnell.net/2008/02/21/the-linqdatasource-and-the-hidden-viewstate/</link>
			</item>
	<item>
		<title>How to Update Data with LINQ-to-SQL</title>
		<description><![CDATA[When learning LINQ-to-SQL, it&#8217;s not immediately obvious how to do an update. Querying is easy, and there are methods for inserting and deleting. Updating usually occurs by modifying an object already known to the DataContext and then calling SubmitChanges on the context.
var product = (from p in dataContext.Products
        [...]]]></description>
		<link>http://www.richardbushnell.net/2008/02/18/how-to-update-data-with-linq-to-sql/</link>
			</item>
	<item>
		<title>Writing Custom Exception Classes the Quick Way</title>
		<description><![CDATA[Until recently I thought this was a well-known feature. After demonstrating it a few times, I found out it wasn&#8217;t.
A long time ago, in an cubicle far, far away, someone created the .Net Framework. To cut a long story short, they simultaneously produced guidelines for creating Exception classes, which you should always use or face [...]]]></description>
		<link>http://www.richardbushnell.net/2008/02/15/writing-custom-exception-classes-the-quick-way/</link>
			</item>
	<item>
		<title>How to See the SQL Generated by a LINQ to SQL Command</title>
		<description><![CDATA[Quick tip: If you want to see the SQL generated by LINQ to SQL for a query or command, simply set the Log property of your generated DataContext class to an instance of a TextReader.
If this is your code:
using System;
using System.Linq;
using System.Data.Linq;

namespace LINQtoSQLConsole {
  class Program {
    static void Main(string[] args) [...]]]></description>
		<link>http://www.richardbushnell.net/2008/02/14/how-to-see-the-sql-generated-by-a-linq-to-sql-command/</link>
			</item>
	<item>
		<title>How to Use Grouping in C# LINQ Syntax</title>
		<description><![CDATA[When you started using LINQ, did you think it looked like SQL? I did.
The more I learned LINQ, the more I realized it wasn&#8217;t anything like SQL. Take grouping, for example. Because LINQ has a group by statement, and it looks like SQL, I assumed that the syntax for grouping in LINQ would be just [...]]]></description>
		<link>http://www.richardbushnell.net/2008/02/08/how-to-use-grouping-in-c-linq-syntax/</link>
			</item>
	<item>
		<title>LINQ to DataSets &#8211; the Missing Manual</title>
		<description><![CDATA[
Last week I had to prepare a small presentation for a new LINQ workshop. For my research, I browsed through the MSDN documentation on LINQ where I came across a reference to &#34;LINQ to DataSets&#34;. I couldn&#8217;t find any more information about it though, and so LINQ to DataSets got a small mention in my [...]]]></description>
		<link>http://www.richardbushnell.net/2008/02/04/linq-to-datasets-the-missing-manual/</link>
			</item>
	<item>
		<title>My own ASP.Net MVP Framework</title>
		<description><![CDATA[So, I did it! I finally did it!
I wanted to publish my ideas for a framework, and I did. You can find it on CodePlex at http://www.codeplex.com/aspnetmvp.
Go have a look. I really want to know what you think.

Now, I know there are a million and one frameworks for the web, so I don&#8217;t intend on [...]]]></description>
		<link>http://www.richardbushnell.net/2008/02/03/my-own-aspnet-mvp-framework/</link>
			</item>
	<item>
		<title>ASP.Net MVC Corollary &#8211; What to do?</title>
		<description><![CDATA[Dude! I got quoted! And by none other than Rob Conery of SubSonic fame.
It seems like my last post caused quite an unexpected stir. Thanks to both Rob and Scott for taking the time to answer me. I really appreciate it.

A Word of Appreciation
Let&#8217;s get something in perspective. Rob has actually produced something of immense [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/28/aspnet-mvc-corollary-what-to-do/</link>
			</item>
	<item>
		<title>Does the ASP.Net MVC Framework Frustrate You?</title>
		<description><![CDATA[Silverlight, ASP.Net Ajax, LINQ, Astoria, ASP.Net MVC &#8211; there&#8217;s just tons of stuff coming out of Microsoft. And that&#8217;s not to mention the stuff people have seemingly forgotten about &#8211; ASP.Net Futures with IronPython (AWOL), Patterns and Practices Web Client Software Factory, WPF, WF, WCF and CardSpaces. Now the trend seems to be functional programming [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/25/does-the-aspnet-mvc-framework-frustrate-you/</link>
			</item>
	<item>
		<title>Calculating the Fibonacci Sequence with C# 3.0</title>
		<description><![CDATA[Scott Hanselman just posted his latest article in his weekly source code series. He shows various ways of producing the Fibonacci Sequence using various languages. I found it really interesting, for two reasons:

I tried to do the C#3.0 one on my own after listening to a podcast about F#, and never could work it out. [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/24/calculating-the-fibonacci-sequence-with-c-30/</link>
			</item>
	<item>
		<title>Using LinqPad to Create a Time-Selector Drop-Down List</title>
		<description><![CDATA[I am really getting into LINQ now! I think it&#8217;s fantastic. I recently wanted to develop a quick drop-down list in ASP.Net which allows a user to select a time of day from a list. The times are 15 minutes apart, so the list would look like this:
&#8230; 08:00 08:15 08:30 08:45 09:00 &#8230;
&#8230; and [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/18/using-linqpad-to-create-a-time-selector-drop-down-list/</link>
			</item>
	<item>
		<title>.Net Source Code Now Available</title>
		<description><![CDATA[Scott Guthrie has just announced that the source code for the .Net framework has just been made available for reference use.
It will be particularly useful to see how the controls in ASP.Net and Windows Forms have been done.
Detailed instructions for how to set it up are here.
One caveat: it&#8217;s not available for the Express editions [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/17/net-source-code-now-available/</link>
			</item>
	<item>
		<title>Using Lambda Expressions with LINQ to SQL</title>
		<description><![CDATA[When using LINQ, you need to be careful to use the right kind of Lambda expression. &#8220;What, there is more than one kind?&#8221;, I hear you gasp. There sure is! And if you aren&#8217;t careful, you&#8217;ll get a nice little message at runtime to tell you:
&#8220;System.Object DynamicInvoke(System.Object[])&#8217; has no supported translation to SQL.&#8221;

What that literally [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/16/using-lambda-expressions-with-linq-to-sql/</link>
			</item>
	<item>
		<title>Inserting into a Table with LINQ to SQL</title>
		<description><![CDATA[While creating a little project, I wanted to know how to insert an object into a table using LINQ to SQL. Using Intellisense it wasn&#8217;t obvious at all.
Scott Guthrie wrote a post on how do it. Unfortunately, the method name has changed since he did it, so you need to call InsertOnSubmit on the Table [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/15/inserting-into-a-table-with-linq-to-sql/</link>
			</item>
	<item>
		<title>There&#8217;s a New Free .Net 3.5 Poster Available</title>
		<description><![CDATA[Brad Abrams has just posted a link to the latest .Net poster. It&#8217;s apparently been updated since the last one, and is available in a few new formats.
 
Don&#8217;t ask me why I like these things. I&#8217;ve eagerly printed out all of them, but never looked at them after that. I can&#8217;t help it though; [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/13/theres-a-new-free-net-35-poster-available/</link>
			</item>
	<item>
		<title>Efficient Software Development with Visual Studio Team System 2008</title>
		<description><![CDATA[I was recently asked to do some research and give a presentation about using Visual Studio Team System 2008. I thought I&#8217;d experiment with Slideshare.net and post it here.

The presentation was for a large corporation, and will possibly not come across as being very useful for an online presentation. I have been working on it [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/12/efficient-software-development-with-visual-studio-team-system-2008/</link>
			</item>
	<item>
		<title>Can You Pass an Anonymous Type Across Functions?</title>
		<description><![CDATA[One of the biggest questions with Anonymous Types is &#8220;can I pass them around?&#8221; If not, why not? Can you do something like this, for example:
var GetAnonymousValue() {
  return new { Name = "Richard Bushnell" };
}

void Main() {
  var value = GetAnonymousValue();
  var name = value.Name;}
The answer is simple: no, you can&#8217;t [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/08/can-you-pass-an-anonymous-type-across-functions/</link>
			</item>
	<item>
		<title>Are you keeping up with software development?</title>
		<description><![CDATA[DotNetRocks, the internet talkshow for .Net developers, has a great show about development changes over the past 20 years. Carl Franklin interviews Kathleen Dollard, who has put a list of changes together, and is publishing them online.
If you want to know where you currently stand in your software development, you want to listen to this [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/08/are-you-keeping-up-with-software-development/</link>
			</item>
	<item>
		<title>IronPythonStudio: A Free Version of Visual Studio for IronPython</title>
		<description><![CDATA[Yaay! There&#8217;s a FREE version of Visual Studio for IronPython, called IronPythonStudio.
Until now you could use Visual Studio for IronPython, but only with a huge SDK, the ASP.Net Futures, and a lot of patience. Now there&#8217;s a separate IDE just for IronPython. 
IronPythonStudio uses Visual Studio 2008 as its shell, and looks very impressive. You [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/07/ironpythonstudio-a-free-version-of-visual-studio-for-ironpython/</link>
			</item>
	<item>
		<title>Using LINQ To SQL&#8217;s DataContext in a Multi-Tier Application</title>
		<description><![CDATA[
I&#8217;m still reading the excellent C# 3.0 in a Nutshell: A Desktop Quick Reference (In a Nutshell (O&#8217;Reilly)), by Ben and Joseph Albahari. It answers a popular question: how do I use a DataContext object in LINQ within a multi-tier application?
According to the authors, you cannot use the DataContext at an application or static level, [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/03/using-linq-to-sqls-datacontext-in-a-multi-tier-application/</link>
			</item>
	<item>
		<title>Fun with C# Extension Methods: Quick Loops</title>
		<description><![CDATA[In my last post, I demonstrated an extension method for easy creation of ranges, using the 1.To(x) syntax, similar to the Ruby [1..x] syntax. Today I&#8217;m writing another copy of a Ruby idea which lets you do a quick loop using a terse and easy-to-read syntax. 
Remember, if you want to create your own extension [...]]]></description>
		<link>http://www.richardbushnell.net/2008/01/02/fun-with-c-sharp-extension-methods-quick-loops/</link>
			</item>
	<item>
		<title>Fun with C# Extension Methods: Easy Ranges</title>
		<description><![CDATA[I&#8217;m not a real Ruby on Rails developer, but I&#8217;ve tried to learn it, just to broaden my perspective. Coming from a C# background, I&#8217;m impressed by how easy it is to read Ruby code. In fact, it is usually so compact and self-descriptive, you can understand it just by reading the code. Imagine not [...]]]></description>
		<link>http://www.richardbushnell.net/2007/12/31/fun-with-c-sharp-extension-methods-easy-ranges/</link>
			</item>
	<item>
		<title>Refactoring C# Series: Use Automatic Property</title>
		<description><![CDATA[Name
Use Automatic Property
Summary
You have a property in a class which just wraps a field of the same type, and simply returns or sets that field.
private string _field1;
public string Field1
{
  get { return _field1; }
  set { _field1 = value; }
}
Becomes:
public string Field1 { get; set; }
C# Version
3.0
Motivation
Encapsulation is quite possibly the key principle [...]]]></description>
		<link>http://www.richardbushnell.net/2007/12/28/refactoring-c-sharp-series-use-automatic-property/</link>
			</item>
	<item>
		<title>A Mixin for IComparable&lt;T&gt;</title>
		<description><![CDATA[Following on from my other posts on C# Mixins, here&#8217;s a short one to demonstrate the benefits of Mixins using IComparable&#60;T&#62;.
I don&#8217;t know about you, but I can never remember how the CompareTo method of IComparable&#60;T&#62; works. If I remember correctly, it gives back -1 if the value of the compared object is less than [...]]]></description>
		<link>http://www.richardbushnell.net/2007/12/27/a-mixin-for-icomparablet/</link>
			</item>
	<item>
		<title>A not-so-simple Mixin with C# 3.0</title>
		<description><![CDATA[My last post gave a simple idea of how to do a Mixin with C#. Rather than repeating what someone else has already done, if you want to see a more complex example of what can be done, check out Create Mixins with Interfaces and Extension Methods by Bill Wagner at MSDN.com.
]]></description>
		<link>http://www.richardbushnell.net/2007/12/26/a-not-so-simple-mixin-with-c-30/</link>
			</item>
	<item>
		<title>A simple Mix-in with C# 3.0</title>
		<description><![CDATA[Heard of mix-ins? They&#8217;re an alternative to multiple inheritance, made popular recently by Ruby. 
Basically, you can use them to &#8220;mix in&#8221; methods from an interface with their implementations into a class.
In Ruby you can do this by including a module in a class. In C#, you do it by implementing an interface and defining [...]]]></description>
		<link>http://www.richardbushnell.net/2007/12/25/a-simple-mix-in-with-c-sharp-3_0/</link>
			</item>
	<item>
		<title>New series: Refactoring C# 1.0 code to C# 3.0</title>
		<description><![CDATA[I really like Scott Hanselmann&#8217;s idea to write an indefinite series of posts about reading code to be a better developer. I&#8217;m going to copy his idea, and write a series of my own.
Since its first version, C# has evolved from being a Java clone to something much more dynamic. I&#8217;ve noticed that developers often [...]]]></description>
		<link>http://www.richardbushnell.net/2007/12/25/refactoring-c-10-code-to-c-30/</link>
			</item>
	<item>
		<title>Learning LINQ with LINQPad</title>
		<description><![CDATA[I&#8217;ve been trying to learn LINQ. Chris Sells recommended C# 3.0 in a Nutshell, which has turned out to be really good. The name of the book doesn&#8217;t really do the LINQ part of it any justice &#8211; it could have been called C# 3.0 and LINQ, as the LINQ section is so good. If [...]]]></description>
		<link>http://www.richardbushnell.net/2007/12/24/learning-linq-with-linqpad/</link>
			</item>
	<item>
		<title>Qualities of a .Net Application Design</title>
		<description><![CDATA[I&#8217;m often asked to produce design documents for new applications. I can&#8217;t do this without discussing the advantages and disadvantages to each part of the design. A great way to do this is to focus on the desired qualities of the system you&#8217;re trying to build. Define the qualities you are trying to achieve, and [...]]]></description>
		<link>http://www.richardbushnell.net/2007/12/23/qualities-of-a-dot-net-application-design/</link>
			</item>
	<item>
		<title>ASP.Net MVC Framework leads you to extension method heaven</title>
		<description><![CDATA[The first pre-release of new ASP.Net MVC (ahem, Ruby-on-Rails for .Net) framework has just been made public.
I find it really exciting that Scott Guthrie and his team are listening to what the people want. Webforms is really quite heavy, especially in comparison to Ruby on Rails, so by offering new frameworks Microsoft will gain new [...]]]></description>
		<link>http://www.richardbushnell.net/2007/12/12/aspnet-mvc-framework-made-public/</link>
			</item>
</channel>
</rss>
