public Task Add(TimeoutData timeout, ContextBag context) { timeout.Id = Guid.NewGuid().ToString(); try { readerWriterLock.EnterWriteLock(); storage.Add(timeout); } finally { readerWriterLock.ExitWriteLock(); } return TaskEx.CompletedTask; }