Кодировка по умолчанию - UTF8, которая может содержать 1-4 байта пробела на символ.
charCount и byteCount не будут равны, если какой-либо символ в строке s использует более 1 байта.
Чтобы принудительно использовать 4 байта, вы можете проверить, используя кодировку Unicode, тогда byteCount будет = 8.
int byteCount = System.Text.Encoding.Unicode.GetBytes(s).Length;