public override object InternalExecute(Program program) { CopyTable table = new CopyTable(this, program); try { table.Open(); return(table); } catch { table.Dispose(); throw; } }