public virtual void Add(ITestParameters parameters, TestMeasure measure) { //locks from outside access lock (this.locker) if (!this.Contains(parameters)) { this.testMeasures.Add(parameters, measure); //writes test results to temp file if (this.WriteTemp && (this._tempWriter != null) && (this._tempWriter.BaseStream != null) && this._tempWriter.BaseStream.CanWrite) { this._tempWriter.WriteLine(measure.ToValue().ToString(CSV_SEPARATOR)); } } }