private void CreateConstraints() { var rowConstrainers = RowConstraints.Select(c => new Constrainer(c)).ToList(); var colConstrainers = ColumnConstraints.Select(c => new Constrainer(c)).ToList(); rowConstraintList = Enumerable.Range(0, NumRows).Select(i => new ConstraintListWrapper(i, true, rowConstrainers[i])).ToList(); colConstraintList = Enumerable.Range(0, NumColumns).Select(i => new ConstraintListWrapper(i, false, colConstrainers[i])).ToList(); Debug.Assert(rowConstraintList.Count == NumRows); Debug.Assert(colConstraintList.Count == NumColumns); }