// Common methods func doObject(data) blk.println(sys.get_obj_name(this.name), ' = ', d("objA"), ';') end func doEquals(objA) event("onEquals", sys.get_obj_name(this.name) + '.Equals(' + d("objA") + ')') end func doEquals2(objA, objB) event("onEquals", 'Object.Equals(' + d("objA") + ', ' + d("objB") + ')') end func GetHashCode return(sys.get_obj_name(this.name) + '.GetHashCode()') end func GetType return(sys.get_obj_name(this.name) + '.GetType()') end func doReferenceEquals(objA, objB) event("onReferenceEquals", 'Object.ReferenceEquals(' + d("objA") + ', ' + d("objB") + ')') end func ToString return(sys.get_obj_name(this.name) + '.ToString()') end