public static bool IsValidIdentifier(string subject)
{
if (subject.Length < 1)
return false;
if (!(Char.IsLetter(subject[0]) || (subject[0] == '_')))
return false;
for (int i = 1; i < subject.Length; i++)
if (!(Char.IsLetterOrDigit(subject[i]) || (subject[i] == '_')))
return false;
return true;
}