public static TResult Find <TScope, TResult>(this ExpressionScope scope, INamespace <TScope> session, linq.Expression <Func <TScope, TResult> > getItem) where TScope : INamespace { foreach (var current in scope.Enumerate()) { if (current.Context.TryGetItem(session, getItem, out var value)) { return(value); } } return(default);