public ProxyPropertyDescriptor(ProxyTypeDescriptor owner, MemberMeta meta)
     : base(meta.Name, null)
 {
     _owner = owner;
     _meta  = meta;
     if (!meta.IsViewModel)
     {
         _exposedType = meta.MemberType;
     }
     else if (typeof(IEnumerable).IsAssignableFrom(meta.MemberType))
     {
         _exposedType = typeof(IEnumerable);
     }
     else
     {
         _exposedType = typeof(object);
     }
 }
    private MemberInformation UnConvert(MemberMeta meta)
    {
        MemberInformation result = new MemberInformation();

        result.Birthday = meta.Birthday;
        result.City = meta.City;
        result.EmailAddress = meta.EmailAddress;
        result.FirstName = meta.FirstName;
        result.Gender = meta.Gender;
        result.LastName = meta.LastName;
        result.MiddleName = meta.MiddleName;
        result.Nation = meta.Nation;
        result.Passport = meta.Passport;
        result.Password = meta.Password;
        result.RegsterDate = meta.RegisterTime;
        result.PhoneDay = meta.PhoneDay;
        result.PhoneNight = meta.PhoneNight;
        result.Province = meta.Province;
        result.Remark = meta.Remark;
        result.StreetAddress = meta.StreetAddress;
        result.ZipCode = meta.ZipCode;
        result.MemberCode = meta.MemberCode;
        return result;
    }
 public ProxyXamlMember(IXamlType owner, MemberMeta meta)
 {
     _owner = owner;
     _meta  = meta;
 }