public SimulatedPLC(PLCSim plcSimObject) { SimPLC = plcSimObject; dataPointList = new PLCDataPoints(); outputImageBuffer = new MemoryStream(); UpdateImages += UpdateInputImage; UpdateImages += UpdateOutputImage; try { var textListener = new TextWriterTraceListener("c:\\temp\\PLCSimConnector.log", "PLCSimListener"); textListener.TraceOutputOptions |= TraceOptions.DateTime; Trace.Listeners.Add(textListener); Trace.AutoFlush = true; } catch (Exception ex) { throw new ApplicationException("Failure to setup Trace Listener", ex); } Trace.WriteLine("SimulatedPLC object created trace started.", DateTime.Now.ToString(CultureInfo.CurrentCulture)); }