protected static NameResolutionContext Empty(NameResolutionContext parentContext, string name, string @operator, bool caseSensitive)
        {
            Contract.Requires <ArgumentNullException>(parentContext != null, "parentContext");
            Contract.Ensures(Contract.Result <NameResolutionContext>() != null);

            throw new NotImplementedException();
        }
 public override NameResolutionContext Filter(string name, string @operator, bool caseSensitive)
 {
     return(NameResolutionContext.Aggregate(_cache, _contexts.Select(i => i.Filter(name, @operator, caseSensitive))));
 }
        protected static NameResolutionContext Empty(NameResolutionContext parentContext, string name, string @operator, bool caseSensitive)
        {
            Contract.Requires<ArgumentNullException>(parentContext != null, "parentContext");
            Contract.Ensures(Contract.Result<NameResolutionContext>() != null);

            throw new NotImplementedException();
        }