/// <summary>
        /// Performs resource lookup by given key.
        /// Use with caution. This is optimization workaround for the cases when you need to filter out and allow some of the resources to pass-through
        /// for <see cref="Queries.GetTranslation.Query" /> query.
        /// </summary>
        /// <param name="context">ConfigurationContext</param>
        /// <param name="resourceKey">Resource key</param>
        /// <remarks>Returns <c>true</c> if you want to continue translation lookup for given resource key; otherwise <c>false</c>.</remarks>
        public static bool ShouldLookupResource(this ConfigurationContext context, string resourceKey)
        {
            if (context.ResourceLookupFilter != null)
            {
                return(context.ResourceLookupFilter(resourceKey));
            }

            if (resourceKey != null)
            {
                return(!resourceKey.StartsWith("/") || context.EnableLegacyMode());
            }

            // if resource key is null - no reason to continue
            return(false);
        }