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