func init // adds using namespace sys.add_use('System.Drawing') // initialize instance params = '' + sys.get_typed_field(0, 'First', 1) + ', ' + sys.get_typed_field(0, 'Length', 1) sys.add_object(this.codename, 'CharacterRange', params) // makes implementation methods for properties sys._prop_init('.First', 1, 1, 1) sys._prop_init('.Length', 1, 1, 1) // makes implementation of methods as properties sys._mtd_as_prop_init('GetHashCode()') sys._mtd_as_prop_init('CharacterRange') end func doConstructor(data) blk.println(this.codename, ' = new CharacterRange(', d("First"), ', ', d("Length"), ');') end func doCharacterRange(data) blk.println(this.codename, ' = ', d("Range"), ';') end func doEquals(data) if(linked("onEquals")) event("onEquals", this.codename + '.Equals(' + d("obj") + ')') else blk.println(this.codename, '.Equals(', d("obj"), ');') end end