public static IRuleOut <List <TItem> > AsCollection <TItem>(this IRuleIn <List <TItem> > @this, Specification <TItem> specification)
 {
     return(@this.AsCollection <List <TItem>, TItem>(specification));
 }