public void TestDelegate() { var models = new List <Model>(); for (int i = 0; i < 10000000; i++) { models.Add(new Model() { Id = 1, Id1 = 1, Name = "1", P1 = DateTime.Now, P2 = DateTime.Now, P3 = 1, P4 = 1, P5 = 1, P6 = 1 }); } var properties = typeof(Model).GetProperties(); foreach (var model in models) { foreach (var property in properties) { var getters = ExpressionReflector.GetValue(model, property.Name); } } }