public async System.Threading.Tasks.Task AnalyzeAndStoreAsync(List <Document> documents)
        {
            using (MiniProfiler.Current.Step(nameof(AnalyzeAndStoreAsync)))
            {
                var codeResults = await CodeFileAnalyzer.BuildIndexerAsync(documents);

                var generics = codeResults.SelectMany(e => e.Generics).Select(e => new KeyValuePair <MethodInfo, ExpressionResult>(e.NodeInformation.MethodInfo, e));
                await GenericMethods.AddMultipleAsync(generics.Where(e => e.Value.CanBeUsedAsQuery));

                CodeQueries.AddMultipleWithoutKey(codeResults.Select(e => e.Queries).ToList());
                OnStoreChangeHandler(ChangedFileTypeFlag.CSharp);
            }
        }