2.【C#】文字列が全角か半角かを調べる方法
C#の正規表現を用いて、漢字を除去する方法を考えています。

public static string Remove_Kanji(string moji)
{
string a = "";
try
{
for (int i = 0; i < moji.Length; i++)
{
if (Regex.IsMatch(moji.Substring(i, 1), @"^.*\p{IsCJKUnifiedIdeographs}.*$"))
{
}
else
{
a += moji.Substring(i, 1);
}
}
}
catch
{
エラー命令
}
return a;
}

と記載したのですが、「佐々木」の「々」が漢字とみなされないのか、除去されずにReturnされます。
正規表現で漢字を検知する機能には限界があるのでしょうか。
もし、他に方法があれば教えていただけないでしょうか。