C-Sharp Mapping for Operations on Local Types
An operation on a local interface or a local class is mapped to a C# method with the same name. The mapping of operation parameters to C# is identical to the Client-Side Mapping for these parameters.
Unlike the Client-Side mapping, the mapped method does not have a trailing Ice.OptionalContext
parameter.
For example:
Slice
module M { local interface L; // forward declared local sequence<L> LSeq; local interface L { string op(int n, string s, LocalObject any, out int m, out string t, out LSeq newLSeq); } }
is mapped to:
C#
namespace M { public partial interface L { string op(int n, string s, _System.Object any, out int m, out string t, out M.L[] newLSeq); } }