private static IFilter GetFinalFilter(this TreeContext context, IFilter filter) { var inversionDiag = context.IsCvFilter(filter) ? context.Store.CollectionInversions.SafeGet(filter.Dependencies.First().Token) : context.Store.FilterInversions.SafeGet(filter.FilterInfo.FilterToken); return(inversionDiag != null ? new Inverter(filter, new FilterInfo(context.Store.NextId, inversionDiag)) : filter); }