func init // adds using namespace sys.add_use('System.Drawing.Imaging') // initialize instance params = '' + sys.get_typed_field('ImageFormat.Bmp.Guid', 'Guid', 20) sys.add_object(this.codename, 'ImageFormat', params) // makes implementation methods for properties sys._prop_init('Bmp', 1, 0, 0, 'ImageFormat') sys._prop_init('Emf', 1, 0, 0, 'ImageFormat') sys._prop_init('Exif', 1, 0, 0, 'ImageFormat') sys._prop_init('Gif', 1, 0, 0, 'ImageFormat') sys._prop_init('.Guid', 1, 0, 0) sys._prop_init('Icon', 1, 0, 0, 'ImageFormat') sys._prop_init('Jpeg', 1, 0, 0, 'ImageFormat') sys._prop_init('MemoryBmp', 1, 0, 0, 'ImageFormat') sys._prop_init('Png', 1, 0, 0, 'ImageFormat') sys._prop_init('Tiff', 1, 0, 0, 'ImageFormat') sys._prop_init('Wmf', 1, 0, 0, 'ImageFormat') // makes implementation of methods as properties sys._mtd_as_prop_init('ImageFormat') end func doConstructor(data) blk.println(this.codename, ' = new ImageFormat(', sys.get_typed_field(data, 'Guid', 20), ');') end