title: Dynamic Sort expression issue
body: <p>Let say I have classes hierarchy like</p>
  
  <pre><code>public class A
  {
      public int AMember { get; set; }
  }
  
  public class B
  {
      public int BMember { get; set; }
      public virtual A AasMember { get; set; }
  }
  
  public static class OrderByUtility
  {
      public static bool PropertyExists&lt;T&gt;(string propertyName)
      {
          return typeof(T).GetProperty(propertyName, BindingFlags.IgnoreCase |
                       BindingFlags.Public) != null;
      }
  }
  </code></pre>
  
  <p>From main class whenever I use this Utility </p>
  
  <pre><code>OrderByUtility.PropertyExists BClass&gt;("BMember");
  </code></pre>
  
  <p>This works fine and returns TRUE. But whenever I use</p>
  
  <pre><code>OrderByUtility.PropertyExists BClass&gt; ("AMember"); returns False
  </code></pre>
  
  <p>I want same PropertyExist function work for all Composed Object. Please suggest resolving this issue. Thanks</p>