I have found a workaround. References can be traded for pointers, provided you use a .NET type instead of a native one.
If you change the prototype to
void mVizNET::Histogram::Range(Int32* Minimum, Int32* Maximum);
then the method appears as
System.Void Range(System.Int32 Minimum, System.Int32 Maximum)
Member of mVizNET.Histogram
public void Range(ref int Minimum, ref int Maximum)
Member of mVizNET.Histogram
Public Sub Range(ByRef Minimum As Integer, ByRef Maximum As Integer)
Member of: mVizNET.Histogram
which is what I need. (Actually, the C++ browser also shows a
mVizNET.Histogram.Range(System.Int32@, System.Int32@)
declaration, where the
@
possibly stands for a C++/CLI reference).
Note that a declaration with references like
void mVizNET::Histogram::Range(Int32& Minimum, Int32& Maximum);
will also work, but is not recognized by the C# browser this time!