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