Пример #1
0
        private void ProcessKnownTypes(Type t)
        {
            WebServiceTypeData webServiceTypeData = WebServiceTypeData.GetWebServiceTypeData(t);
            bool flag = false;

            if (webServiceTypeData != null)
            {
                if (!typeof(IEnumerable).IsAssignableFrom(t) && !typeof(IDictionary).IsAssignableFrom(t))
                {
                    this._clientTypeNameDictionary[t] = this.GetTypeStringRepresentation(webServiceTypeData.TypeName);
                    flag = this.ProcessTypeData(webServiceTypeData);
                }
                if (!flag)
                {
                    foreach (WebServiceTypeData data2 in WebServiceTypeData.GetKnownTypes(t, webServiceTypeData))
                    {
                        this.ProcessTypeData(data2);
                    }
                }
            }
        }