public void PutRecord(ICdlRecord record) { object[] values = new object[record.FieldCount]; record.GetValues(values); ICdlRecord copy = new ArrayDataRecord(Format, values); m_queue.Put(new Element { Record = copy }); }