public void Initialization_Complex()
        {
            var namedArgument = CustomAttributeNamedArgument(MethodBase.GetCurrentMethod());

            var result = new CustomAttributeNamedArgumentAdapter(namedArgument);

            var member = NormalizingMemberInfoFromExpressionUtility.GetField((DomainAttribute obj) => obj.Field);

            Assert.That(result.MemberInfo, Is.EqualTo(member));
            Assert.That(result.MemberType, Is.EqualTo(typeof(object)));
            Assert.That(result.Value, Is.EqualTo(new object[] { "s", 7, null, typeof(double), MyEnum.B, new[] { 4, 5 } }));
        }
        public void Initialization_Simple()
        {
            var namedArgument = CustomAttributeNamedArgument(MethodBase.GetCurrentMethod());

            var result = new CustomAttributeNamedArgumentAdapter(namedArgument);

            var member = NormalizingMemberInfoFromExpressionUtility.GetProperty((DomainAttribute obj) => obj.Property);

            Assert.That(result.MemberInfo, Is.EqualTo(member));
            Assert.That(result.MemberType, Is.EqualTo(typeof(string)));
            Assert.That(result.Value, Is.EqualTo("named arg"));
        }