private void LoadSourceAndMappings() { try { Type sourceType = Assembly.GetAssembly(typeof(Database.Database)).GetType(SourceProviderBox.Text); ConstructorInfo constructor = sourceType.GetConstructor(new Type[] { typeof(string) }); Database.Database sourceDatabase = (Database.Database)constructor.Invoke(new object[] { SourceConnectionStringBox.Text }); DataTable sourceTables = sourceDatabase.ExecuteTable("SELECT * FROM information_schema.columns WHERE table_schema='public'"); this.dataGridView1.DataSource = sourceTables; } catch (Exception e) { MessageBox.Show(e.ToString()); } }