PnP Core Component - Create a Subsite in SharePoint 2016

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.   
  9. namespace SP2016PnPCoreComponentDemo  
  10. {  
  11.     class Program  
  12.     {  
  13.         static void Main(string[] args)  
  14.         {  
  15.             // Input Parameters  
  16.             string siteUrl = "http://c7395723754/";  
  17.             string userName = "administrator";  
  18.             string password = "xxxxxxxxxx";  
  19.             string domain = "AD2012";  
  20.             string title = "PnP Demo Site";  
  21.             string description = "PnP Demo Site";  
  22.             string leafURL = "pnpdemosite";  
  23.             string template = "STS#0";  
  24.             int language = 1033;  
  25.             bool inheritPerm = true;  
  26.             bool inheritNavg = true;  
  27.   
  28.             OfficeDevPnP.Core.AuthenticationManager authMgr = new OfficeDevPnP.Core.AuthenticationManager();  
  29.   
  30.             try  
  31.             {  
  32.                 // Get the client context  
  33.                 using (var ctx = authMgr.GetNetworkCredentialAuthenticatedContext(siteUrl, userName, password, domain))  
  34.                 {  
  35.                     // Create web  
  36.                     Web web = ctx.Site.RootWeb.CreateWeb(title, leafURL, description, template, language, inheritPerm, inheritNavg);  
  37.                     Console.WriteLine(web.Title + " -- created successfully!!!!");  
  38.                 }  
  39.             }  
  40.   
  41.             catch (Exception ex)  
  42.             {  
  43.                 Console.WriteLine("Error Message: " + ex.Message);  
  44.             }  
  45.         }  
  46.     }  
  47. }