in src/MIMConfigDocumenter/MIMServicePolicyDocumenter.cs [1424:1532]
        protected void CreateWorkflowActivityDetailsDataSets()
        {
            Logger.Instance.WriteMethodEntry();
            try
            {
                var table = new DataTable("Workflow Activities") { Locale = CultureInfo.InvariantCulture };
                var column1 = new DataColumn("ActivityIndex", typeof(int));
                var column2 = new DataColumn("Activity Type");
                var column3 = new DataColumn("Activity Display Name");
                table.Columns.Add(column1);
                table.Columns.Add(column2);
                table.Columns.Add(column3);
                table.PrimaryKey = new[] { column1, column2 };
                var table2 = new DataTable("Workflow Activity Assembly Version") { Locale = CultureInfo.InvariantCulture };
                var column12 = new DataColumn("ActivityIndex", typeof(int));
                var column22 = new DataColumn("Assembly Version");
                table2.Columns.Add(column12);
                table2.Columns.Add(column22);
                table2.PrimaryKey = new[] { column12 };
                var table3 = new DataTable("Workflow Activity Selected Options") { Locale = CultureInfo.InvariantCulture };
                var column13 = new DataColumn("ActivityIndex", typeof(int));
                var column23 = new DataColumn("Selected Option");
                var column33 = new DataColumn("ValueMarkup");
                var column43 = new DataColumn("ValueText");
                table3.Columns.Add(column13);
                table3.Columns.Add(column23);
                table3.Columns.Add(column33);
                table3.Columns.Add(column43);
                table3.PrimaryKey = new[] { column13, column23 };
                var table4 = new DataTable("Configuration Multivalues") { Locale = CultureInfo.InvariantCulture }; // for QA Gate Questions
                var column14 = new DataColumn("ActivityIndex", typeof(int));
                var column24 = new DataColumn("ConfigurationIndex");
                var column34 = new DataColumn("Configuration");
                table4.Columns.Add(column14);
                table4.Columns.Add(column24);
                table4.Columns.Add(column34);
                table4.PrimaryKey = new[] { column14, column24 };
                var table5 = new DataTable("Workflow Activity WAL Value Expressions") { Locale = CultureInfo.InvariantCulture };
                var column15 = new DataColumn("ActivityIndex", typeof(int));
                var column25 = new DataColumn("SectionIndex", typeof(int)); // QueryTable, etc with Allow Null supressed
                var column35 = new DataColumn("Value Expression");
                var column45 = new DataColumn("Target");
                var column55 = new DataColumn("DisplayOrderIndex", typeof(int)); // Display Order Control
                table5.Columns.Add(column15);
                table5.Columns.Add(column25);
                table5.Columns.Add(column35);
                table5.Columns.Add(column45);
                table5.Columns.Add(column55);
                table5.PrimaryKey = new[] { column15, column25, column35, column45 };
                var table6 = new DataTable("Workflow Activity WAL Update Expressions") { Locale = CultureInfo.InvariantCulture };
                var column16 = new DataColumn("ActivityIndex", typeof(int));
                var column26 = new DataColumn("SectionIndex", typeof(int)); // UpdatesTable, etc. with Allow Null visible
                var column36 = new DataColumn("Value Expression");
                var column46 = new DataColumn("Target");
                var column56 = new DataColumn("Allow Null");
                var column66 = new DataColumn("DisplayOrderIndex", typeof(int)); // Display Order Control
                table6.Columns.Add(column16);
                table6.Columns.Add(column26);
                table6.Columns.Add(column36);
                table6.Columns.Add(column46);
                table6.Columns.Add(column56);
                table6.Columns.Add(column66);
                table6.PrimaryKey = new[] { column16, column26, column36, column46 };
                this.PilotDataSet = new DataSet("Workflow Activities") { Locale = CultureInfo.InvariantCulture };
                this.PilotDataSet.Tables.Add(table);
                this.PilotDataSet.Tables.Add(table2);
                this.PilotDataSet.Tables.Add(table3);
                this.PilotDataSet.Tables.Add(table4);
                this.PilotDataSet.Tables.Add(table5);
                this.PilotDataSet.Tables.Add(table6);
                var dataRelation12 = new DataRelation("DataRelation12", new[] { column1 }, new[] { column12 }, false);
                var dataRelation13 = new DataRelation("DataRelation13", new[] { column1 }, new[] { column13 }, false);
                var dataRelation14 = new DataRelation("DataRelation14", new[] { column1 }, new[] { column14 }, false);
                var dataRelation15 = new DataRelation("DataRelation15", new[] { column1 }, new[] { column15 }, false);
                var dataRelation16 = new DataRelation("DataRelation16", new[] { column1 }, new[] { column16 }, false);
                this.PilotDataSet.Relations.Add(dataRelation12);
                this.PilotDataSet.Relations.Add(dataRelation13);
                this.PilotDataSet.Relations.Add(dataRelation14);
                this.PilotDataSet.Relations.Add(dataRelation15);
                this.PilotDataSet.Relations.Add(dataRelation16);
                this.ProductionDataSet = this.PilotDataSet.Clone();
            }
            finally
            {
                Logger.Instance.WriteMethodExit();
            }
        }