private Type GetRuntimeMemberType(IReflectionStateMember member, object value)
        {
            Type memberType = member.MemberType;

            object memberValue = member.GetValue(value);

            var result =
                memberValue != null?memberValue.GetType() : memberType;

            return(result);
        }
 public object GetValue(object owner)
 {
     return(Convert.ChangeType(_stateMember.GetValue(owner), _underlyingType));
 }
 public TField Get()
 {
     return((TField)_stateMember.GetValue(_owner));
 }
 public object GetValue(object owner)
 {
     return(_underlying.GetValue(owner));
 }