public TelemetryTimestamp(long epochTimestamp, TimestampMeasurement format)
 {
     this.DateTime                  = GetEpochAddition(epochTimestamp, format);
     this.dateTimeOffset            = new DateTimeOffset(this.DateTime);
     this.EpochTimestamp            = this.dateTimeOffset.ToUnixTimeMilliseconds();
     this.EpochTimestampMeasurement = TimestampMeasurement.Ms;
 }
        private static DateTime GetEpochAddition(long epochTimestamp, TimestampMeasurement format)
        {
            switch (format)
            {
            case TimestampMeasurement.S:
                return(Epoch.AddSeconds(epochTimestamp));

            case TimestampMeasurement.Ms:
                return(Epoch.AddMilliseconds(epochTimestamp));

            default:
                throw new Exception("Unsupported TimestampMeasurement type '{format}', cannot convert timestamp to DateTime.");
            }
        }