/// <summary>
        /// Проверяет не зависла ли операция
        /// </summary>
        public virtual void PerformMonitoring(BasicMonitoredActivities monitoringActivity)
        {
            long opSta = _operationStarted;

            if (opSta != 0 && (DateTime.UtcNow - DateTime.FromBinary(opSta)).TotalMilliseconds > OperationTimeoutMS)
            {
                _logger.Warn("Thread '{0}': operation timeout was detected. Restarting...", Name);
                Stop();
                createThread();
                Start();
                _logger.Warn("Thread '{0}': Restarted", Name);
                return;
            }
        }
 /// <summary>
 /// Проверяет не зависла ли операция
 /// </summary>
 public virtual void PerformMonitoring(BasicMonitoredActivities monitoringActivity)
 {
 }