func init // adds using namespace sys.add_use('System.Diagnostics') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + d("FileName") elseif(params == 'Constructor3') params = '' + d("FileName") + ', ' + d("Arguments") end sys.add_object(this.codename, 'ProcessStartInfo', params) // initialize properties sys.set_undef_field('Arguments') sys.set_typed_field(104, 'CreateNoWindow') sys.set_undef_field('Domain') sys.set_typed_field(104, 'ErrorDialog') sys.set_undef_field('FileName') sys.set_typed_field(104, 'LoadUserProfile') sys.set_typed_field(20, 'Password') sys.set_typed_field(104, 'RedirectStandardError') sys.set_typed_field(104, 'RedirectStandardInput') sys.set_typed_field(104, 'RedirectStandardOutput') sys.set_typed_field(20, 'StandardErrorEncoding') sys.set_typed_field(20, 'StandardOutputEncoding') sys.set_undef_field('UserName') sys.set_typed_field(104, 'UseShellExecute') sys.set_undef_field('Verb') sys.set_undef_field_const('WindowStyle', this.props('WindowStyle'), 'System.Diagnostics.ProcessWindowStyle') sys.set_undef_field('WorkingDirectory') // makes implementation methods for properties sys._prop_init('Arguments', 0, 1, 2) sys._prop_init('CreateNoWindow', 1, 1, 104) sys._prop_init('Domain', 1, 1, 2) sys._prop_init('EnvironmentVariables', 1, 0, 0) sys._prop_init('ErrorDialog', 1, 1, 104) sys._prop_init('ErrorDialogParentHandle', 1, 1, 0) sys._prop_init('FileName', 0, 1, 2) sys._prop_init('LoadUserProfile', 1, 1, 104) sys._prop_init('Password', 1, 1, 0) sys._prop_init('RedirectStandardError', 1, 1, 104) sys._prop_init('RedirectStandardInput', 1, 1, 104) sys._prop_init('RedirectStandardOutput', 1, 1, 104) sys._prop_init('StandardErrorEncoding', 1, 1, 0) sys._prop_init('StandardOutputEncoding', 1, 1, 0) sys._prop_init('UserName', 1, 1, 2) sys._prop_init('UseShellExecute', 1, 1, 104) sys._prop_init('Verb', 1, 1, 2) sys._prop_init('Verbs', 1, 0, 0) sys._prop_init('WindowStyle', 1, 1, 0) sys._prop_init('WorkingDirectory', 1, 1, 2) // makes implementation of methods as properties sys._mtd_as_prop_init('ProcessStartInfo') end func doConstructor() blk.println(this.codename, ' = new ProcessStartInfo();') end func doConstructor2(fileName) blk.println(this.codename, ' = new ProcessStartInfo(', d("FileName"), ');') end func doConstructor3(fileName, arguments) blk.println(this.codename, ' = new ProcessStartInfo(', d("FileName"), ', ', d("Arguments"), ');') end