I am creating a custom data reference to combine and format data from 2 separate PI points. Ideally each pair of values represents a valid piece of data. The problem is that the values of the points do not change at the exact same time and so when retrieving archive events, the CDR will create some invalid values. I have overridden the GetValues function to filter out these invalid values. But I have tried querying archive events through Datalink, OLEDB, and System Explorer and no values are being filtered out. I attached my code to System Explorer for debugging, but it doesn't seem like the GetValues method is even called. Any help is appreciated.