private List<CandidateMethod> FindApplicableMethods(IEnumerable<MethodInfo> candidates)
{
List<CandidateMethod> applicable = new List<CandidateMethod>();
foreach (MethodInfo method in candidates)
{
CandidateMethod candidateMethod = IsApplicableMethod(method);
if (null == candidateMethod) continue;
applicable.Add(candidateMethod);
}
return applicable;
}