title: Apply a linq expression of an object to a list of items where that object is a propery of an item (Wrapper)
body: <p>I need to be able to apply an expression of a property to a wrapper of that property, below is an example; a list of numbers and a list wrapper numbers where the expression is [where numbers are even]</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Linq.Expressions;
  
  namespace ExpressionTest
  {
      class Program
      {
          static void Main(string[] args)
          {
              /* Expression */
              Expression&lt;Func&lt;int, bool&gt;&gt; expression = item =&gt; item % 2 == 0;
  
  
              /* List */
              IList&lt;int&gt; items = new List&lt;int&gt;();
              for (int i = 0; i &lt; 10; i++)
              {
                  items.Add(i);
              }
              IEnumerable&lt;int&gt; evenNumbers = items.Where(expression.Compile());
              foreach (int number in evenNumbers)
              {
                  Console.WriteLine(number.ToString());
              }
  
  
              /* Wrappers List */
              // How to apply expression to the porpery 'Number'?
              IList&lt;Wrapper&gt; wrappers = new List&lt;Wrapper&gt;();
              for (int i = 0; i &lt; 10; i++)
              {
                  wrappers.Add(new Wrapper { Number = i });
              }
              IEnumerable&lt;int&gt; evenWrappedNumbers = ????; 
              foreach (Wrapper wrappedNumber in evenWrappedNumbers)
              {
                  Console.WriteLine(wrappedNumber.ToString());
              }
          }
      }
  
      public class Wrapper
      {
          public int Number;
      }
  }
  </code></pre>