private IServiceMsgTypeDefine buildComplexType(Type type, Type rootType)
        {
            var complexTypeDefne = new ServiceMsgComplexTypeDefine();

            foreach (var propInfo in type.GetProperties())
            {
                string propName = propInfo.Name;
                Type   propType = propInfo.PropertyType;

                if (propType == rootType)
                {
                    //避免死循环
                    complexTypeDefne.AddProperty(propName, new ServiceMsgBasicTypeDefine(propType.Name));
                }
                else
                {
                    IServiceMsgTypeDefine propTypeDefine = this.build(propType, rootType);
                    complexTypeDefne.AddProperty(propName, propTypeDefine);
                }
            }
            return(complexTypeDefne);
        }
 public ServiceMsgCollectionTypeDefine(IServiceMsgTypeDefine itemElement)
 {
     this.itemElement = itemElement;
 }