/// <summary>Resolves matching code groups.</summary>
/// <param name="evidence">The evidence for the assembly. </param>
/// <returns>The complete set of code groups that were matched by the evidence.</returns>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="evidence" /> parameter is <see langword="null" />. </exception>
// Token: 0x06002A5B RID: 10843 RVA: 0x0009D938 File Offset: 0x0009BB38
public override CodeGroup ResolveMatchingCodeGroups(Evidence evidence)
{
if (evidence == null)
{
throw new ArgumentNullException("evidence");
}
if (base.MembershipCondition.Check(evidence))
{
CodeGroup codeGroup = this.Copy();
codeGroup.Children = new ArrayList();
foreach (object obj in base.Children)
{
CodeGroup codeGroup2 = ((CodeGroup)obj).ResolveMatchingCodeGroups(evidence);
if (codeGroup2 != null)
{
codeGroup.AddChild(codeGroup2);
}
}
return(codeGroup);
}
return(null);
}