/// <summary> <!-- {{{1 --> Throw exception when specified value is invalid or N/A. /// </summary> /// <param name="self"></param> public static void AssertWhenInvalidOrNA(this SudokuValue self) { if (!self.IsValidOrNA()) { var msg = string.Format("Invalid cell value: {0}", self.ToStr()); throw new ArgumentOutOfRangeException(msg); } }
/// <summary> <!-- {{{1 --> Constructor /// </summary> /// <param name="initial"></param> public Value(SudokuValue initial) { if (!initial.IsNA() && initial.IsInvalid()) { var msg = string.Format("Invalid value: {0}", initial.ToStr()); throw new ArgumentOutOfRangeException(msg); } this.v = initial; }