public MemoryMeasurementEvaluation( FromProcessMeasurement <MemoryStruct.IMemoryMeasurement> memoryMeasurement, Accumulator.MemoryMeasurementAccumulator memoryMeasurementAccu = null) { this.MemoryMeasurement = memoryMeasurement?.Value; try { MemoryMeasurementParsed = memoryMeasurement?.Value?.Parse(); } catch (Exception Exception) { MemoryMeasurementParseException = Exception; } if (null == memoryMeasurement) { return; } try { memoryMeasurementAccu = memoryMeasurementAccu ?? new Accumulator.MemoryMeasurementAccumulator(); memoryMeasurementAccu.Accumulate(memoryMeasurement?.MapValue(t => MemoryMeasurementParsed)); this.MemoryMeasurementAccumulation = memoryMeasurementAccu; } catch (Exception Exception) { MemoryMeasurementAccuException = Exception; } }