private Rank GetBlankValueSubstitute()
{
switch ( BlankMeaning ) {
case BlankValueMeaning.DefaultRank:
return RankManager.DefaultRank;
case BlankValueMeaning.HighestRank:
return RankManager.HighestRank;
case BlankValueMeaning.LowestRank:
return RankManager.LowestRank;
case BlankValueMeaning.Invalid:
throw new FormatException( "Value may not be blank." );
default:
throw new ArgumentOutOfRangeException();
}
}