public static void Main() { int outLen = -1; int k = 100; int j = 23; InStream instream = new CSharpDirectorTypemaps_InStreamDerived(k); { int ret = csharp_director_typemaps.callRead(instream, InStream.getCPtr(instream).Handle, j, out outLen); Assert(outLen, j + k); Assert(ret, j + k); } { int ret = csharp_director_typemaps.callRead(instream, global::System.IntPtr.Zero, j, out outLen); Assert(outLen, -j - k); Assert(ret, -j - k); } { int ret = csharp_director_typemaps.callWrite(instream, InStream.getCPtr(instream).Handle, j, out outLen); Assert(outLen, j + k); Assert(ret, j + k); } { int ret = csharp_director_typemaps.callWrite(instream, global::System.IntPtr.Zero, j, out outLen); Assert(outLen, -j - k); Assert(ret, -j - k); } }