Please refer to the Introduction to PnP Core Component and OfficeDevPnP.Core for more details. I have created a console application and added SharePointPnPCoreOnline NuGet package for the SharePoint 2016 version.
Code Snippet
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Microsoft.SharePoint.Client;
  7. using OfficeDevPnP.Core;
  8. namespace SP2016PnPCoreComponentDemo
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. // Input Parameters
  15. string siteUrl = "http://c7395723754/";
  16. string userName = "administrator";
  17. string password = "xxxxxxxxx";
  18. string domain = "AD2012";
  19. string listName = "PnP Custom List";
  20. string listURL = "lists/PnP Custom List";
  21. OfficeDevPnP.Core.AuthenticationManager authMgr = new OfficeDevPnP.Core.AuthenticationManager();
  22. try
  23. {
  24. // Get the client context
  25. using (var ctx = authMgr.GetNetworkCredentialAuthenticatedContext(siteUrl, userName, password, domain))
  26. {
  27. // Get the list
  28. List oListByName = ctx.Web.GetListByTitle(listName);
  29. List oListByURL = ctx.Web.GetListByUrl(listURL);
  30. Console.WriteLine(oListByName.Title + " --------- " + oListByURL.Title);
  31. Console.ReadLine();
  32. }
  33. }
  34. catch (Exception ex)
  35. {
  36. Console.WriteLine("Error Message: " + ex.Message);
  37. }
  38. }
  39. }
  40. }