func init // adds using namespace sys.add_use('System.Net.Mail') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' + d("Address") elseif(params == 'Constructor2') params = '' + d("Address") + ', ' + d("DisplayName") elseif(params == 'Constructor3') params = '' + d("Address") + ', ' + d("DisplayName") + ', ' + sys.get_undef_manager("DisplayNameEncoding") end sys.add_object(this.codename, 'MailAddress', params) // makes implementation methods for properties sys._prop_init('Host', 1, 0, 2) sys._prop_init('User', 1, 0, 2) // makes implementation of methods as properties sys._mtd_as_prop_init('MailAddress') // initialize common events and properties include("Object-init") end func doConstructor(address) blk.println(this.codename, ' = new MailAddress(', d("Address"), ');') end func doConstructor2(address, displayName) blk.println(this.codename, ' = new MailAddress(', d("Address"), ', ', d("DisplayName"), ');') end func doConstructor3(address, displayName, displayNameEncoding) blk.println(this.codename, ' = new MailAddress(', d("Address"), ', ', d("DisplayName"), ', ', sys.get_undef_manager("DisplayNameEncoding"), ');') end