public void NullableStructFromString()
        {
            var obj = new NullableStructs();

            AssertEvaluation(obj, "sbyte", "3");
            AssertEvaluation(obj, "short", "3");
            AssertEvaluation(obj, "int", "3");
            AssertEvaluation(obj, "long", "3");

            AssertEvaluation(obj, "byte", "3");
            AssertEvaluation(obj, "ushort", "3");
            AssertEvaluation(obj, "uint", "3");
            AssertEvaluation(obj, "ulong", "3");

            AssertEvaluation(obj, "float", "3");
            AssertEvaluation(obj, "double", "3");
            AssertEvaluation(obj, "decimal", "3");

            AssertEvaluation(obj, "bool", "true");
            AssertEvaluation(obj, "char", "3");

            AssertEvaluation(obj, "dateTime", "3/30/2003");
            AssertEvaluation(obj, "dateTimeOffset", "3/30/2003");
            AssertEvaluation(obj, "timeSpan", "00:03");

            AssertEvaluation(obj, "guid", TEST_GUID);
        }
        public void FilterByEnumField()
        {
            var structObj = new Structs();

            AssertEvaluation(structObj, "enum", "=", 3);
            AssertEvaluation(structObj, "enum", "=", "3");
            AssertEvaluation(structObj, "enum", "=", "wednesday");

            var nullableObj = new NullableStructs();

            AssertEvaluation(nullableObj, "enum", "=", 3);
            AssertEvaluation(nullableObj, "enum", "=", "3");
            AssertEvaluation(nullableObj, "enum", "=", "wednesday");
        }