private static bool SameContent(Cell a, Cell b) { if (a._possibleValues.Count != b._possibleValues.Count) { return false; } return !a._possibleValues.Where((t, i) => t != b._possibleValues[i]).Any(); }
static Cell() { _allNumericValues = new ReadOnlyCollection<NumericValue>(Enum.GetValues(typeof(NumericValue)).Cast<NumericValue>().ToList()); _emptyCell = new Cell(_allNumericValues); }