using System.Linq.Expressions;
using System.Diagnostics;
public double V { get; set; }
public static void Main()
Func<double> f = () => e.V;
Expression expr = Expression.Property(Expression.Constant(e), "V");
Expression<Func<double>> exp = Expression.Lambda<Func<double>>(expr);
Func<double> ef = exp.Compile();
for (int j = 0; j < attempts; j++)
double[] r1 = new double[c];
Stopwatch sw = new Stopwatch();
for (int i = 0; i < c; i++)
double[] r2 = new double[c];
Stopwatch sw2 = new Stopwatch();
for (int i = 0; i < c; i++)
double rat = (double)sw.ElapsedTicks / sw2.ElapsedTicks;