public int PutStringAsUtf16(string var)
{
int prevIndex = WrittenBytes;
byte[] data = Encoding.Unicode.GetBytes(var);
Write(data);
PutInt16(0); // Null terminate (2 byte)
return prevIndex;
}