title: Why use lambdas in ASP.NET MVC instead of reflection?
body: <p>Working with Asp.Net MVC for quite some time now, but I am stuck on a very strange question. Everytime I create a model I make use of lambda expressions like:</p>
  
  <pre><code>@Html.EditorFor(model=&gt;model.SomeProperty)
  </code></pre>
  
  <p>Why is Asp.Net MVC using such type of an architecture?</p>
  
  <p>Why cant I just pass in a property using reflection?</p>
  
  <p>Is using lambda expression faster? Because under the hoods what I think is that to get the property name it must be using the reflection.</p>