A post about pattern matching
Changing the post to have a better ending
Changing the direction of the post to be more for .NET developers with examples in F#.