public static void enumerateListFields(StreamWriter sw, WSSAuthentication.Authentication wssAuthentication, string url, string listId, string listName) { string fieldTitle = String.Empty; LMD.ListCheck.WS_List.Lists myservice = new LMD.ListCheck.WS_List.Lists(); myservice.CookieContainer = wssAuthentication.CookieContainer; myservice.Url = url + "/_vti_bin/lists.asmx"; try { System.Xml.XmlNode nodes = myservice.GetList(listName); foreach (System.Xml.XmlNode node in nodes) { if (node.Name == "Fields") { for (int i = 0; i < node.ChildNodes.Count; i++) { if (node.ChildNodes[i].Name == "Field") { fieldTitle = node.ChildNodes[i].Attributes["DisplayName"].Value; sw.WriteLine("Url: " + url + ", List Title: " + listName + ", Field DisplayName: " + fieldTitle); //+ ", Field SchemaXml: " + node.ChildNodes[i].OuterXml); } } } } } catch (Exception ex) { Console.Write(ex.Message); } }