Also satisfied with SharePoint 2013 & office 365
code example:
[STAThread]
static void Main(string[] args)
{
using (ClientContext context=ClaimClientContext.GetAuthenticatedContext(yoursiteurl))
{ Web web = context.Web; context.Load(web); context.Load(web.Lists);
context.ExecuteQuery();
foreach (var item in web.Lists) { Console.WriteLine(item.Title); }
Console.ReadLine(); } }