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