/// <summary> /// Creates an row technique for eliminating a possible value for a square. /// </summary> /// <param name="pValue">The value.</param> /// <param name="pIndex">The index of the square where the value is located.</param> protected override ITechnique CreateTechnique(char pValue, int pIndex) { return(Technique.CreateRowTechnique(pValue, pIndex, mSquares.Select(s => s.Index))); }