/// <summary> /// Creates an box 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.CreateBoxTechnique(pValue, pIndex, mSquares.Select(s => s.Index))); }