func init // adds using namespace sys.add_use('System.Security.Principal') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' + sys.get_typed_field('WindowsIdentity.GetCurrent().Name', 'UserName', 2) elseif(params == 'Constructor2') params = '' + sys.get_typed_field('WindowsIdentity.GetCurrent().Name', 'UserName', 2) + ', ' + sys.get_typed_field('WindowsIdentity.GetCurrent().AuthenticationType', 'Type', 2) end sys.add_object(this.codename, 'GenericIdentity', params) // makes implementation methods for properties sys._prop_init('AuthenticationType', 1, 0, 2) sys._prop_init('IsAuthenticated', 1, 0, 104) sys._prop_init('.Name', 1, 0, 2) // makes implementation of methods as properties sys._mtd_as_prop_init('GenericIdentity') end func doConstructor(data) blk.println(this.codename, ' = new GenericIdentity(', d("username"), ');') end func doConstructor2(data) blk.println(this.codename, ' = new GenericIdentity(', d("username"), ', ', d("type"), ');') end