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); }