Well, in truth, i'm not sure whether I want to laugh or cry at microsofts half-arsed stupidity. I have recently started using silverlight for a project at work, and a couple of times I have came across a few things in silverlight which seem to have been implemented half-arsed. But todays example really takes the biscuit!
Before I get to todays incident, a quick one from last week. You know the good old Windows Default "Save As" dialog that us programmers have been using for years? Well, microsoft finally implemented it into Silverlight in v3.0 (i think). Apart from one small problem - you cant set the default file name to save as in code! As a result the user has to enter a name EVERY time! FFS!
But todays example really made me laugh / cry.
Another standard windows dialog that has been implemented in Silverlight - MessageBox.Show(). Exept once again they have done a half-assed job of it. You cant show an icon. And the only button options available are MessageBoxButtons.OK and MessageBoxButtons.OKCancel. (ever wondered why you keep seeing dialogs saying "Are you sure" followed by "OK / Cancel" instead of yes / no. Thats why!). Duh! Why not add Yes / No? Surely its not that much more work???
But the real clanger? Check the response you get from MessageBox.Show(), and the associated intellisense for it:

Yup! They implemented it in MessageBoxResult, but not in the actual messagebox, then changed the description to show its not implemented yet.
Seriously, get a f*#@!&g grip microsoft!
</rant>