The Reset method resets the internal state of the
          control. Property values are initialized to their internal defaults, 
          open network connections will be closed and any handles allocated by 
          the control will be released.
          The Reset and Uninitialize methods will abort all 
          active background transfers and wait for those tasks to complete 
          before returning to the caller. It is recommended that your 
          application explicitly wait for background transfers to complete or 
          abort them using this method before allowing the program to terminate. 
          This will ensure that your program can perform any necessary cleanup 
          operations. If there are active background tasks running at the time 
          that the control instance is destroyed, it can force the control to 
          stop those worker threads immediately without waiting for them to 
          terminate gracefully.