private void button2_Click(object sender, RoutedEventArgs e)
 {
     test = 2;
     StreamResourceInfo input = Application.GetResourceStream(new Uri("/Test;component/test.lzma", UriKind.Relative));
     IsolatedStorageDecoder d = new IsolatedStorageDecoder();
     d.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(d_ProgressChanged);
     d.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(d_RunWorkerCompleted);
     d.DecodeAsync(input.Stream, "test2.out");
 }
 private void button3_Click(object sender, RoutedEventArgs e)
 {
     test = 3;
     StreamResourceInfo input = Application.GetResourceStream(new Uri("/Test;component/test.lzma", UriKind.Relative));
     using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
     {
         IsolatedStorageFileStream output = new IsolatedStorageFileStream("test.lzma", FileMode.Create, store);
         int size = 65536;
         byte[] data = new byte[size];
         while ((size = input.Stream.Read(data, 0, data.Length)) > 0)
         {
             output.Write(data, 0, size);
         }
         output.Close();
     }
     IsolatedStorageDecoder d = new IsolatedStorageDecoder();
     d.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(d_ProgressChanged);
     d.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(d_RunWorkerCompleted);
     d.DecodeAsync("test.lzma", "test3.out");
 }