I have code like this:

```
if (!likeDict.ContainsKey(s))
{
    likeDict.Add(s, s);
}

```

And I keep getting an error that an item with the same key has already been added. I thought ContainsKey is the check for this and that is where the error is occuriing, not at the add line. Am I misinterpreting ContainsKey?