In ATEasy DotNet example, the class DotNetClass3 has the following overloaded methods:

Overloaded methods are methods with the same name but having different number of parameters or parameter types. They can belong to different classes:

cls3=new DotNetClass3()
! DotNetClass3's overloaded methods
if (cls3.OverloadedMethod(0L, 1LD)<>"DotNetClass3.OverloadedMethod.LONG+DLONG")
TestStatus=FAIL
endif
if (cls3.OverloadedMethod(0L, 1LD, Nothing)<>"DotNetClass3.OverloadedMethod.LONG+DLONG+OBJECT")
TestStatus=FAIL
endif
In the ATEasy DotNet example, DotNetClass3 is derived from DotNetClass2, thus you can use cls3 object to access DotNetClass2 members:
! DotNetDotNetClass2's overloaded methods
if (cls3.OverloadedMethod(0L, "ABCD")<>"DotNetClass2.OverloadedMethod.LONG+STRING")
TestStatus=FAIL
endif
if (cls3.OverloadedMethod("ABCD", 1)<>"DotNetClass2.OverloadedMethod.STRING+LONG")
TestStatus=FAIL
endif