I had the same problem with saving the files. Net Framework 1.1 and 2.0 are installed on my Windows XP. After some modifications in the sourcecode of GYM 1.2beta and recompiling it with Visual C#2005 (free express edition) I can save the files now. Now the alterations in the source code: 1) In the main.cs find private void Form1_Load(object sender, System.EventArgs e) { ///insert this as the first line Control.CheckForIllegalCrossThreadCalls = false; 2) In the main.cs find the following lines of code and insert a new line of code after my comment: ///the next line... private void pb_SaveTrack_Click(object sender, System.EventArgs e) { if (g_SaveTracksThread != null) g_SaveTracksThread.Abort(); g_TracksToSave = tl_Tracks.GetSelectedTracks(); g_SaveTracksThread = new System.Threading.Thread(new System.Threading.ThreadStart(SaveTracks)); /// the next line has to be inserted here!!! g_SaveTracksThread.SetApartmentState(ApartmentState.STA); g_SaveTracksThread.Start(); } 3) In the main.cs find the following lines of code and insert a new line of code after my comment: ///the next line... private void tl_Tracks_saveTracks(ArrayList tracks) { if (g_SaveTracksThread != null) g_SaveTracksThread.Abort(); g_TracksToSave = tracks; g_SaveTracksThread = new System.Threading.Thread(new System.Threading.ThreadStart(SaveTracks)); /// the next line has to be inserted here!!! g_SaveTracksThread.SetApartmentState(ApartmentState.STA); g_SaveTracksThread.Start(); } 4) In the main.cs find the following lines of code and insert a new line of code after my comment: ///the next line... private void pb_SaveTracks_Click(object sender, System.EventArgs e) { if (g_SaveTracksThread != null) g_SaveTracksThread.Abort(); g_TracksToSave = tl_Tracks.GetCurrentViewTrackList(); g_SaveTracksThread = new System.Threading.Thread(new System.Threading.ThreadStart(SaveTracks)); /// the next line has to be inserted here!!! g_SaveTracksThread.SetApartmentState(ApartmentState.STA); g_SaveTracksThread.Start(); } 5) recompile the whole gym (not the keywizard) 6) I'm not regularly visiting this forum and and I'm not a c# guru so don't expect immediate answers :-( 7) Good luck!