func init // adds using namespace sys.add_use('System.ComponentModel') end func doGetMethod(args) arg = d("args") event('onEquals', arg + '.Equals(' + d("obj") + ')') event('onGetHashCode', arg + '.GetHashCode()') event('onGetType', arg + '.GetType()') event('onToString', arg + '.ToString()') event('onCancel', arg + '.Cancel') end func doCancel(args) blk.println(sys.to_type(args, 0), '.Cancel = ', d('Value'), ';') end