At various times during the execution of your Silverlight application you may run into a mysterious issue with comboboxes. At one point the Content of the combobox's SelectedItem property becomes null. And yet the value is still there. I knew the value was still there because it was hardcoded in the XAML and I never modified the items in the combobox.
After much digging I found that the value was stored in the combobox's SelectionBoxItem property. But only when it is not found in the normal SelectedItem.Content property. To catch this moving target I created the following extension method:
Hopefully this will be fixed in the final version of Silverlight.
XAML