/// <summary>
        /// Generates and time-stamps a string.
        /// </summary>
        protected override DateTime GenerateNext(DateTime previous)
        {
            string s = communicator.GetData().ToString();

            //string s = "Biopac";

            // No more data
            if (s == null)
            {
                return(DateTime.MaxValue);
            }

            // Originating time.
            DateTime originatingTime = pipelineLocal.GetCurrentTime();

            Out.Post(s, originatingTime);

            return(originatingTime);
        }