func init // add using namespaces sys.add_use('System.Net') sys.add_use('System.ComponentModel') // initialize instance this.wc = sys.get_undef_manager("WebClient") // initialize events if(linked('onCompleted')) a = block.reggen() a.inc().inc().println('if(args.Cancelled && args.Error != null) return;') sys.event_add('onCompleted', 'OpenReadCompletedEventHandler', '', 'OpenReadCompleted', this.wc) sys.event_imp('onCompleted', '', '', '', 'Object sender, OpenReadCompletedEventArgs args', a) block.delete(a) end end func doOpenRead(uri) blk.println(this.wc, '.OpenReadAsync(new Uri(', d("URI"), '));') end func doCancel() blk.println(this.wc, '.CancelAsync();') end