There is also one important thing ib 9.3 that can be easily overlooked in the shadow of HttpAPI:
Sometimes .NET clients have to talk to Delphi servers (either SDK or Data Abastact ones) that expose string data using Ansi Strings (1 byte per char). This can cause issues when strings containing non-ASCII chars are being sent and code page used by the server doesn’t match code page used by the client host. We all have seen cases where, f,e, string that looked like ‘Straße’ server-side turned into something unreadable client-side.
So a property named DefaultStringEncoding has been added to the BinMessage and Bin2Serializer classes. It allows to explicitly specify encoding that will be used to serialize/deserialize data of type AnsiString sent.
This should make it easier to work with legacy server or client apps.