public void DictionaryToObject_Test()
        {
            var dict = new Dictionary <string, object>()
            {
                { "Id", 100 },
                { "Age", null },
                { "Name", "Hello" },
                { "Score", 22M }
            };

            var o  = DictionaryExpression.DictionaryToObject <TestDictionaryObject>(dict);
            var o2 = DictionaryExpression.DictionaryToObject <TestDictionaryObject>(dict);

            //int id1 = 3;
            //o.Score = (decimal)id1;

            Assert.Equal(100, o.Id);
            Assert.Null(o.Age);
            Assert.Equal("Hello", o.Name);
            Assert.Equal(22M, o.Score);
            Assert.Equal(o.Id, o2.Id);
        }