Why does BinaryBuilder pad data?

I was wondering why the static byte array created by BinaryBuilder is always padded with two zero bytes.
It’s not really an issue because the size integer is has the correct value, but I’m a bit curious.

Well if it’s a string, it means there’s a zero terminator on the end…