using System;
using System.Linq.Expressions;
namespace valtozot
{
class Program
{
static void Main(string[] args)
{
int a = 5;
Print(() => a);
Console.ReadKey();
}
static void Print(Expression> expression)
{
Console.WriteLine("{0}={1}",
((MemberExpression)expression.Body).Member.Name,
expression.Compile()());
}
}
}
static void Print<T>(Expression<Func<T>> expression)
{
Console.WriteLine("{0}",
((MemberExpression)expression.Body).Member.Name);
}