public override TermsEnum Iterator(TermsEnum reuse)
{
// TODO: should we give this thing a random to be super-evil,
// and randomly *not* unwrap?
if (reuse is AssertingTermsEnum)
{
reuse = ((AssertingTermsEnum)reuse).TermsEnumIn_Nunit();
}
TermsEnum termsEnum = base.Iterator(reuse);
Debug.Assert(termsEnum != null);
return new AssertingTermsEnum(termsEnum);
}
}