func init // adds using namespace sys.add_use('System.Net.Mime') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + d("content_Type") end sys.add_object(this.codename, 'ContentType', params) // initialize properties sys.set_typed_field(2, 'Boundary') sys.set_typed_field(2, 'CharSet') sys.set_typed_field(2, 'MediaType') sys.set_typed_field(2, 'Name', 'NameParam') // makes implementation methods for properties sys._prop_init('Boundary', 1, 1, 2) sys._prop_init('CharSet', 1, 1, 2) sys._prop_init('MediaType', 1, 1, 2) sys._prop_init('Parameters', 1, 0, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('ContentType') end func doConstructor() blk.println(this.codename, ' = new ContentType();') this.init_fields() end func doConstructor2(content_type) blk.println(this.codename, ' = new ContentType(', d("content_Type"), ');') this.init_fields() end func NameParam(data) blk.println(this.codename, '.Name = ', sys.to_type(data, 2), ';') end func NameParam return(this.codename + '.Name') end func init_fields() sys.set_typed_field(2, 'Boundary', '', '', blk) sys.set_typed_field(2, 'CharSet', '', '', blk) sys.set_typed_field(2, 'MediaType', '', '', blk) sys.set_typed_field(2, 'Name', 'NameParam', '', blk) end