Sometimes, a total network outage also has its positive sides ...
Yesterday was such a day. It was the only day where we had beautiful weather, it was sunny and no clowd at the sky - but I was unable to leave the apartment since I needed to wait for some mechanic to fix my shower. The sad thing about mechanics is that they tell you they're coming "early in the morning" - just to make you get up at 7am - and then you're still sitting there and waiting for them at 3pm. Well, normally - 'cause he finally showed up at 1pm.
But just in case - I woke up at 7am, went to IRC while the coffee machine was brewing fresh coffee - and then the big shock: nothing worked, no email, no CVS, no bugzilla ! This was really bad since my 2.0 setup was a bit screwed, so I really needed to use CVS, and I also wanted to merge my latest changes. Normally, that's no big deal, you just wait until the network is back up and do something else, like watching TV or walking around in the city, and then hack on the weekend. But as I already said, I couldn't leave the apartment.
However, I still had a fresh mcs checkout, so I just sat down and started hacking on partial classes ....
At first sight, it didn't look that much complicated and I quickly had something working. The problems came when I had a look at error checking and was thinking about all the possible error scenarios. So it took me another full day to finally finish it - but now, partial classes are finally in CVS :-)
It's really cool since you can do things like
Note that both parts of Test are using different using clauses, so Hello.World means something else in each of them.
Oh, btw. partial classes will hit gmcs on Sunday - I hacked the whole night on them and really need to get some sleep.