NServiceBus.InMemoryTimeoutPersister.TryRemove C# (CSharp) Method

TryRemove() public method

public TryRemove ( string timeoutId, ContextBag context ) : Task
timeoutId string
context ContextBag
return Task
        public Task<bool> TryRemove(string timeoutId, ContextBag context)
        {
            try
            {
                readerWriterLock.EnterWriteLock();

                for (var index = 0; index < storage.Count; index++)
                {
                    var data = storage[index];
                    if (data.Id == timeoutId)
                    {
                        storage.RemoveAt(index);
                        return TaskEx.TrueTask;
                    }
                }

                return TaskEx.FalseTask;
            }
            finally
            {
                readerWriterLock.ExitWriteLock();
            }
        }