func init // adds using namespace sys.add_use('System.Net.Mail') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + d("Host") elseif(params == 'Constructor3') params = '' + d("Host") + ', ' + d("Port") end sys.add_object(this.codename, 'SmtpClient', params) // initialize properties sys.set_typed_field(20, 'Credentials') sys.set_undef_field_const('DeliveryMethod', this.props('DeliveryMethod'), 'SmtpDeliveryMethod') sys.set_typed_field(104, 'EnableSsl') sys.set_undef_field('Host') sys.set_undef_field('PickupDirectoryLocation') sys.set_undef_field('Port') sys.set_undef_field('TargetName') sys.set_undef_field('Timeout') sys.set_typed_field(104, 'UseDefaultCredentials') // makes implementation methods for properties sys._prop_init('ClientCertificates', 1, 0, 0) sys._prop_init('Credentials', 1, 1, 0) sys._prop_init('DeliveryMethod', 1, 1, 0) sys._prop_init('EnableSsl', 1, 1, 104) sys._prop_init('Host', 0, 1, 2) sys._prop_init('PickupDirectoryLocation', 1, 1, 2) sys._prop_init('Port', 0, 1, 1) sys._prop_init('ServicePoint', 1, 0, 0) sys._prop_init('TargetName', 1, 1, 2) sys._prop_init('Timeout', 1, 1, 1) sys._prop_init('UseDefaultCredentials', 1, 1, 104) // makes implementation of methods as properties sys._mtd_as_prop_init('SmtpClient') // makes implementation of simple methods sys._method_init('Dispose') end func doConstructor() blk.println(this.codename, ' = new SmtpClient();') end func doConstructor2(host) blk.println(this.codename, ' = new SmtpClient(', d("Host"), ');') end func doConstructor3(host, port) blk.println(this.codename, ' = new SmtpClient(', d("Host"), ', ', d("Port"), ');') end