без сторонних библиотек можно использовать DataTable с выражением.
Там у вас есть даже возможность оценить другие типы значений результата, чем просто логическое значение.
System.Data.DataTable table = new System.Data.DataTable();
table.Columns.Add("", typeof(Boolean));
table.Columns[0].Expression = "true and false or true";
System.Data.DataRow r = table.NewRow();
table.Rows.Add(r);
Boolean result = (Boolean)r[0];
синтаксис выражения не идентичен вашему примеру, но он делает то же самое. Преимущество в том, что его 100% .NET Framework содержит -> Microsoft управляет.
Обработка ошибок тоже не плохая. Исключения для пропущенных операторов и т.д ...
доступные операторы