This is an older article I happened to find recently that opened a few more areas of thought about LINQ. Yes, I know LINQ is used for many things, not just data storage, XML or easy of collection handling. That said though, I really did not thnk about it in the use of a type of logic parser. What a good idea!
This is article gives examples of how to use LINQ to reduce the coding and complexity of scoring Yahtzee results on dice. Pretty cool!
http://www.c-sharpcorner.com/UploadFile/mgold/Yahtzee LINQ07222007010520AM/YahtzeeLINQ.aspx