i want to create word search puzzle like this

i need to hide the words in a 15 x 15 square letter matrix.
Words can be in any of 8 directions in a combination of the following: horizontal, vertical, diagonal, forwards, and backwards.
The application should display an answer key.
how to ceate letter matrix and insert words randomly in it using c#?
thanks in advance.

Why don't you show us what you have so far? You should create a method to randomly populate your word bank then start laying out a grid or other control with the words in it. You could probably get away with using a listbox for the answer legend with 3 columns.