Should your switch always have a default?
I always add a default to my switch statements, even if I am just throwing an exception to warn me of an unexpected value.
switch(value)
{
case TextAlign.Left:
//Do something
break;
case TextAlign.Right:
//Do something
break;
default:
thrown new DisNotExpectThatException(value);
}