title: What's the filterCriteria in the Type.FindMembers C#
body: <p>I've been searching he internet for hours without finding a satisfying answer for this 
  I know it's what determines what would be included in the MemberInfo object but what exactly are the possible values to this  </p>
  
  <pre><code> public class TestTypeOf
  {
      private int tt;
      private string tt2;
  
      public void test()
      {
  
          Type type = typeof(TestTypeOf);
          MemberInfo[] info = type.FindMembers(MemberTypes.All, BindingFlags.NonPublic, new MemberFilter(searchFilter), "tt");
          Console.WriteLine(type.BaseType);
          Console.WriteLine(type.Assembly);
          Console.WriteLine(type.Attributes);
          Console.WriteLine(type.FullName);
  
          foreach (var Info in info)
              Console.WriteLine(Info.ToString());
      }
  
      private static bool searchFilter(MemberInfo memObj, object obj)
      {
          if (memObj.Name.ToString() == obj.ToString())
              return true;
          else
              return false;
      }
  }
  </code></pre>
  
  <p>that's the code I have been using and it returns and empty array I know that the search criteria has a wrong parameter but is there's something else??</p>