public static SelectCommandManager SubstituteCommand(System.Data.DataTable DataTable, System.Data.IDbCommand Command, string CommandText)
        {
            SelectCommandManager scm = new SelectCommandManager(DataTable, Command);

            scm.SubstituteCommand(CommandText, null);

            return scm;
        }
        private static void Fill(IDataTableStub DataTableStub, SelectCommandManager SelectCommandManager, bool ClearBefore)
        {
            try
            {
                if (ClearBefore)
                    DataTableStub.DataTable.Clear();

                DataTableStub.Fill();
            }
            finally
            {
                SelectCommandManager.RestoreCommand();
            }
        }
            internal AsyncData(AsyncCallback Callback, SelectCommandManager SelectCommandManager)
            {
                this.callback = Callback;

                this.selectCommandManager = SelectCommandManager;
            }