I want to find an exact match for a word. This is similar to what I'm using:

```
string TheSearchString = "John";
ContactFirst.IndexOf(TheSearchString, StringComparison.CurrentCultureIgnoreCase);

```

The problem is that if `ContactFirst` is `"Johnson"` then this will return a match. What's the correct way of solving this? Basically, I'm looking for a solution that doesn't return a positive for `Johnson` or `Johnny`, only when it's `John` or `John Doe`