C#文字列に半角文字が含まれていないか判定する

文字列のバイト数を取得する
System.Text.Encoding.GetEncoding(“Shift_JIS”).GetByteCount(t_Name2.Text)

文字列の長さを2倍してバイト数と等しければすべて全角文字

//半角文字は縦書きにした際うまく表示できないので拒否する
if (System.Text.Encoding.GetEncoding(“Shift_JIS”).GetByteCount(t_Name2.Text) != t_Name2.Text.Length * 2)
{
MessageBox.Show(“半角文字が含まれています。”, “エラー”, MessageBoxButton.OK, MessageBoxImage.Error);
return;
}