func init // adds using namespace sys.add_use('System.Security') // initialize instance sys.add_object(this.codename, 'SecureString') // makes implementation methods for properties sys._prop_init('Length', 1, 0, 1) // makes implementation of methods as properties sys._mtd_as_prop_init('Copy()') sys._mtd_as_prop_init('IsReadOnly()') sys._mtd_as_prop_init('SecureString') // makes implementation of simple methods sys._method_init('Clear') sys._method_init('Dispose') sys._method_init('MakeReadOnly') // initialize common events and properties include("Object-init") end func doAppendChar(char) blk.println(this.codename, '.AppendChar(', d("Char"), ');') end func doInsertAt(index, char) blk.println(this.codename, '.InsertAt(', d("Index"), ', ', d("Char"), ');') end func doRemoveAt(index) blk.println(this.codename, '.RemoveAt(', d("Index"), ');') end func doSetAt(index, char) blk.println(this.codename, '.SetAt(', d("Index"), ', ', d("Char"), ');') end