In 3ds Max 9 and higher, instances of dotNetMethod point to the object that owns the method and to the method itself inside that object. The instance implements the necessary internal Apply methods so that the method can be invoked, passing in the specified argument list. This is similar to the way ActiveX methods are handled.