public Task <TokenSet> AddOrUpdateTokenSet(TokenSet tokenSet) { AddOrUpdateTokenSetCount++; if (tokenSet is null) { throw new ArgumentNullException(nameof(tokenSet)); } var existingToken = TokenSets.Find(t => t.Id == tokenSet.Id); if (existingToken != null) { TokenSets.Remove(existingToken); } if (string.IsNullOrEmpty(tokenSet.Id)) { tokenSet.Id = Guid.NewGuid().ToString(); } TokenSets.Add(tokenSet); return(Task.FromResult(tokenSet)); }