Если вы хотите проверить, будет ли это значение int соответствовать байту, вы можете проверить следующее;
itemVal = "0";
res = int.TryParse(itemVal, out num);
if ((res == true) && (num.GetType() == typeof(byte)))
return true;
else
return false; // goes here when I debugging.
уnum.GetType() == typeof(byte)
не возвращаетсяtrue
?