title: C# design pattern suggestions
body: <p>I have a collection of objects. Out of this collection I need to search for an occurrence of an object using a number of conditions. ie.</p>
  
  <p>Search using Condition 1</p>
  
  <p>If Condition 1 Fails use Condition 2</p>
  
  <p>If Condition 2 Fails use Condition 3</p>
  
  <p>If Condition 3 Fails use Condition 4</p>
  
  <p>Each of these conditions consists of a number of filters.</p>
  
  <p>I'm looking for suggestions with regards to a design pattern that's maintainable. Sample implementations will be appreciated.</p>