using System.Collections.Generic;
public static void Main()
var dict = new char[4, 4]{{'M', 'I', 'N', 'D'}, {'I', 'I', 'N', 'D'}, {'N', 'E', 'S', 'T'}, {'T', 'E', 'S', 'T'}};
for (int i = 0; i < dict.GetLength(0); i++)
for (int j = 0; j < dict.GetLength(1); j++)
Console.Write(dict[i, j].ToString());
private IEnumerable<string> _matrix;
public WordFinder(IEnumerable<string> matrix)
public IEnumerable<string> Find(IEnumerable<string> wordstream)
_matrix.Join(wordstream, m => m, w => w, (m, w) => m)
.Distinct()..ToList().Take(10);
return Enumerable.Empty<string>();