private bool TryAddToPendingUsers(GameUser user, string matchID) { user.CreatedTime = DateTime.Now; var pendingUser = PendingGameUsers.Keys.FirstOrDefault(p => p.ID == user.ID); //Update if already exists. if (pendingUser != null) { pendingUser.CreatedTime = DateTime.Now; return(true); } var result = PendingGameUsers.TryAdd(user, matchID); return(result); }