public void AddToQueue(string taskExecutionId) { int index = 1; if (_queue.Any()) index = _queue.Max(x => x.Index) + 1; _queue.Add(new CriticalSectionQueueItem(index, taskExecutionId)); HasBeenModified = true; } }