Mega Code Archive

 
Categories / C# Tutorial / LINQ
 

Cast to BinaryExpression

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<int, int> func1 = x => x + 5;         var result = func1(1);         Expression<Func<int, int>> expression = func => func + 5;         var originalDelegate = expression.Compile();         var three = originalDelegate.Invoke(2);         BinaryExpression operation = (BinaryExpression)expression.Body;         Console.WriteLine(operation.NodeType);     } }