public static int GetSizeConst(MemberInfox property)
 {
     var att = property.GetCustomAttributes(typeof(MarshalAsAttribute)) as MarshalAsAttribute;
     if (att == null) return -1;
     return att.SizeConst;
 }
 private bool IsEqualDefaut(MemberInfox property)
 {
     try
     {
         if (!Utility.IsSimpleType(property.ValueType))
             return false;
         var val = property.GetValue();
         object att = property.GetCustomAttributes(typeof(DefaultValueAttribute));
         if (att != null)
             return object.Equals(val, (att as DefaultValueAttribute).Value);
         return object.Equals(val, Utility.GetDefault(property.MemberType));
     }
     catch {  }
     return true;
 }