/// <summary>
        /// Gets all stored procedures (and functions) with their arguments
        /// </summary>
        public IList <DatabaseStoredProcedure> AllStoredProcedures(CancellationToken ct)
        {
            using (_readerAdapter.CreateConnection())
            {
                var builder = new ProcedureBuilder(_readerAdapter, DatabaseSchema, Exclusions);
                var handler = ReaderProgress;
                if (handler != null)
                {
                    builder.ReaderProgress += RaiseReadingProgress;
                }
                builder.Execute(ct);
            }

            UpdateReferences();

            return(DatabaseSchema.StoredProcedures);
        }