Come leggere l'elenco delle liste di un sito SharePoint tramite webservice
aggiungere al progetto console il riferimento al webservice http://<macchinaSharePoint>/_vti_bin/Lists.asmx
C#
using System;
using System.Collections.Generic;
using System.Data;
using System.Xml;

class Program
{
  static void Main(string[] args)
  {
	string webRelativeUrl = "/";
	using (WSLists.Lists lists = new WSLists.Lists())
	{
	  lists.Url = "http://localhost" + webRelativeUrl + "_vti_bin/Lists.asmx";
	  lists.Credentials = System.Net.CredentialCache.DefaultCredentials;
	  XmlNode items = lists.GetListCollection();
	  foreach (XmlElement item in items.SelectNodes("*"))
	  {
		Console.WriteLine(string.Format("- {0}: {1}"
			, item.GetAttribute("Title")
			, item.GetAttribute("DefaultViewUrl")
		 ));
	  }
	  //Console.WriteLine(items.OuterXml);
	}
  }
}
Potrebbe interessarti anche: