public virtual void OnTimeTracePointReceived(object sender, TimeTracePointReceived_EventArgs e)
        {
            EventHandler <TimeTracePointReceived_EventArgs> handler;

            lock (TimeTracePointReceived_EventLock)
            {
                handler = _TimeTracePointReceived;
            }
            if (handler != null)
            {
                handler(sender, e);
            }
        }
        private void OnTimeTracePointReceived(object sender, TimeTracePointReceived_EventArgs e)
        {
            _ExperimentalData.Add(new PointD(e.X, e.Y));
            _ExperimentalDataSource.RaiseDataChanged();

            dispatcher.BeginInvoke(new Action(delegate()
            {
                DataChanged(sender, new EventArgs());
            }));
        }
        private void OnTimeTracePointReceived(object sender, TimeTracePointReceived_EventArgs e)
        {
            _OutputSingleMeasureStream = new FileStream(_FileName, FileMode.Append, FileAccess.Write);
            _OutputSingleMeasureStreamWriter = new StreamWriter(_OutputSingleMeasureStream);

            _DataBuilder = new StringBuilder();
            _DataBuilder.AppendFormat(_DataString, e.X, e.Y);

            _OutputSingleMeasureStreamWriter.WriteLine(_DataBuilder.ToString());

            _OutputSingleMeasureStreamWriter.Close();
            _OutputSingleMeasureStream.Close();
        }