private double GetResult(double value, DateTime timestamp, DataSampleRC rc, TimeSpan period)
        {
            double   result   = 0.0;
            TimeSpan timeSpan = timestamp - rc.Timestamp;
            double   num      = value - rc.Value;
            double   num2     = (double)period.Ticks / (double)timeSpan.Ticks;

            if (num2 != 0.0)
            {
                result = num * num2;
            }
            else if (num > 0.0)
            {
                result = double.PositiveInfinity;
            }
            else if (num < 0.0)
            {
                result = double.NegativeInfinity;
            }
            return(result);
        }
 internal void Assign(DataSampleRC data)
 {
     Timestamp = data.Timestamp;
     Value     = data.Value;
 }
 public override void Reset()
 {
     base.Reset();
     integralResult = 0.0;
     oldValue       = new DataSampleRC();
 }