I've noticed that the SqlProviders.generated.cs files do something special with a semi-colon, as in:
if (whereClause.IndexOf(";") > -1)
return new Tygart.MatchBox.Entities.TList<Trait>();
So, an empty TList is returned if any part of the WHERE clause (including the data) has a semi-colon in it.
What is the purpose of that? A semi-colon is not that unusual in a text string. 