/// <summary>
        /// Returns and XmlReader object from the database command object
        /// </summary>
        /// <param name="oracleCommand">Database Command Object</param>
        /// <param name="dbTran">Transaction or null</param>
        /// <returns>XmlReader</returns>
        public override XmlReader ExecuteXmlReader(DbCommand dbCommand
                                                   , DbTransaction dbTran)
        {
            DB2Command db2Command = (DB2Command)dbCommand;

            using (DB2Connection con = (DB2Connection)_database.CreateConnection())
            {
                con.Open();
                db2Command.Connection = con;
                if (dbTran != null)
                {
                    db2Command.Transaction = (DB2Transaction)dbTran;
                }
                return(db2Command.ExecuteXmlReader());
            }
        }
        private XmlReader DoExecuteXmlReader(DB2Command command)
        {
            XmlReader reader = command.ExecuteXmlReader();

            return(reader);
        }