indexofを使用した文字列存在チェックについて質問させてください。

string test_value_1 = "abcdefg";
string test_value_2 = "abc゙defg";

int i_test_1 = -1;
int i_test_2 = -1;

i_test_1 = test_value_1.IndexOf("c");
i_test_2 = test_value_2.IndexOf("c");


なぜか、 i_test_2 の値が -1 になってしまいます。。。
原因がさっぱりわかりません。
どうすれば検索対象ワードの後ろに「゙」が含まれていても正常に判定する事が出来るでしょうか?