As described in Section 4.20, the Slice compilers can optionally generate checksums of Slice definitions. For
slice2cs, the
‑‑checksum option causes the compiler to generate checksums in each C# source file that are added to a member of the
Ice.SliceChecksums class:
The checksums map is initialized automatically prior to first use; no action is required by the application.
In order to verify a server’s checksums, a client could simply compare the dictionaries using the
Equals function. However, this is not feasible if it is possible that the server might be linked with more Slice definitions than the client. A more general solution is to iterate over the local checksums as demonstrated below: