public static bool IsValidNameChar (char ch)
{
if (!IsValidNameStartChar(ch) && !char.IsDigit(ch)) {
UnicodeCategory unicodeCategory = char.GetUnicodeCategory(ch);
if ((unicodeCategory != UnicodeCategory.NonSpacingMark) && (unicodeCategory != UnicodeCategory.SpacingCombiningMark)) {
return false;
}
}
return true;
}