public void ComparisonLambdasOnDynamicObjectsStringMembers_ArePossible()
        {
            // Make sure we don't fall into compiler optimisation. Ensure we get a separate reference. The first assert fails if we don't do this.
            var bob = "Bo";

            bob += "b";
            Assert.IsFalse(Object.ReferenceEquals(bob, dynamicBob.name));

            var NameIsBob = LambdasOnDynamicObjectsFactory.BuildMemberEqualsValueLambda("name", bob);

            Assert.IsTrue(Data.Any(d => NameIsBob(d)));
        }
        public void GetMemberLambdaOnDynamic_IsPossible()
        {
            var GetName = LambdasOnDynamicObjectsFactory.BuildGetMemberOnObjectLambda("name");

            foreach (var d in Data)
            {
                var name = GetName(d);
                Assert.IsFalse(string.IsNullOrEmpty(name));

                Console.WriteLine($"Object name: { GetName(d)}");
            }
        }
        public void ComparisonLambdasOnDynamicObjectsIntMembers_ArePossible()
        {
            var CodeIs11 = LambdasOnDynamicObjectsFactory.BuildMemberEqualsValueLambda("code", 11);

            Assert.IsTrue(Data.Any(d => CodeIs11(d)));
        }