No, intendo proprio un Dataset. Era comunque molto più semplice di quanto credessi, ecco qui il codice di quello che cercavo di fare.
ds = DO_ExecuteDataSet(query);
Boolean Campo = false;
DataColumn NuovaColonna= new DataColumn("NuovoCampo",Campo.GetType());
Campo.DefaultValue = false; //tanto per fare un esempio
ds.Tables[0].Columns.Add(NuovaColonna);