There is a template language called Spintax. If you operate a website or handle email spam, you may have seen it in action.
The idea is: you provide a sentence template providing several options to choose from. The generator has a built-in randomizer and generates different sentences each time.
A short example that is used for spam:
I {couldn’t|could not} {resist|refrain from} commenting.
{Very well|Perfectly|Well|Exceptionally well} written!
One of the possible outputs:
I could not refrain from commenting. Very well written!
Applied to the comment I gave earlier, you can write the template like
{Hi | Hey | Hello} {James|Andrew|Lisa}, {can|could} you {find|look up} $KEYWORD in the dictionary {|for me}?
Of course this approach will still take some time of manual work. You'll also want to first choose from different sentences first and then spin them. And you'd also need to replace the keyword later.
Another sentence:
I {know|am aware of} many English {words|terms} but {can't|cannot} get the meaning of $KEYWORD.
To me it seems the code you have already written before can be converted into Spintax.
I could not find a spintax library for C#, but there is a code example on Stack Overflow.
string result = "Hey James, can you look up " + keyword + " in the dictionary for me?";
+ " and " +
. If it is not a valid answer, you must detail why.