/// Process the DataRecord. This is done asynchronously. public void process(ref DataRecord.DataRecord incoming) { bool runme = true; try{ foreach (string field in requiredDataFields){ if (!incoming.updated_fields.Contains(field)) runme = false; } if (runme) this.run(incoming); this.run(incoming); } catch (Exception ex){ throw ex;} incoming.addData(data); }