Currently I have code, which based on a `CultureInfo cultureInfo = new CultureInfo("ja-JP")` does a search using 

```
bool found = cultureInfo.CompareInfo.IndexOf(x, y,
    CompareOptions.IgnoreCase | 
    CompareOptions.IgnoreKanaType | 
    CompareOptions.IgnoreWidth
) >= 0;

```

As doing a `x.IndexOf(y)` is way faster, and my `x`es are plenty and rarely change, I'd like to canonicalize the `x`es once, and when performing the search do a simple

```
canonicalizedX.indexOf(canonicalize(y));

```

My question: Is there anything in the .net libraries which I could use do implement the `canonicalize()` function, using my `CultureInfo` and `CompareOptions`?