I talked a little at DevWeek about C# 4 and Visual Basic 10 and, in the C# section of that talk, I talked about optional parameters and named parameters coming into the language. I presented an example class something like this one; class P e r s o n { public void W a l k ( ) { W a l k ( 1 ) ; } public void W a l k ( int h o w F a r ) { W a l k ( 1 , 3 . 0 ) ; } public void W a l k ( int h o w F a r , double s p e e d ) { W a l k ( 1 , 3 . 0 , false ) ; } public void W a l k ( int h o w F a r , double s p e e d , bool c o m e B a c k ) { } } with a method like Walk here which ends up having a number of overloads because I want to offer the calling programmer a bit of convenience around how many (or few) arguments they need to pass to the function. I’ve always found it a bit painful to have to write N methods like this when, really, there’s only one method called Walk and we just want to mark a number of parameters as optional which is exactly what C# 4 will let us do. So, in C# 4 we can do something like; class...