public void CanGetProppertyInfo()
        {
            var obj = new GenericParameter();
            var expected = obj.GetType().GetProperty("ID");
            Expression<Func<GenericParameter, object>> expression = x => x.ID;
            var actual = expression.GetPropertyInfo();

            Assert.AreEqual(expected, actual);
        }