LINQ C# Tutorial

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Linq.Expressions;
using System.Xml.Linq;
class Program
{
    static void Main(string[] args)
    {
        Func func1 = x => x + 5;
        var result = func1(1);
        Expression> expression = func => func + 5;
        var originalDelegate = expression.Compile();
        var three = originalDelegate.Invoke(2);
        ParameterExpression parameter = (ParameterExpression)expression.Parameters[0];
        Console.WriteLine(parameter.Name);
    }
}