public static IQueryable<TResult> Case<TValue, TResult>( Func<TValue> selector, IDictionary<TValue, IEnumerable<TResult>> sources )