How to Get the Last N Elements from a List using LINQ in C#?

Below is a sample code snippet demonstrating how to retrieve last N Elements (2) from a list in C# using LINQ.

How to Get the Last N Elements from a List using LINQ in C#?

using System;
using System.Collections.Generic;
using System.Linq;
namespace AbundantCode
{
    internal class Program
    {
        //How to get the Last N Elements from a List using LINQ in C#?

        private static void Main(string[] args)
        {
            List<Employee> employees = new List<Employee>()
            {
              new Employee { EmpID = 1 , Name ="Martin"},

              new Employee { EmpID = 2 , Name ="Peter"},

              new Employee { EmpID = 3 , Name ="Michael"},

              new Employee { EmpID = 3 , Name ="Michael"}
            };

            //Gets the Distinct List
            var LstItems = employees.Skip(Math.Max(0, employees.Count() - 2)).Take(2);
            foreach (var item in LstItems)
                Console.WriteLine(item.Name);

            Console.ReadLine();
        }
    }

    public class Employee
    {
        public string Name { get; set; }

        public int EmpID { get; set; }
    }
}
How to Get the Last N Elements from a List using LINQ in C#?