you need a
  default:
     AssertThrow (false, ExcNotImplemented());