Index: xword/XWord/Login.cs =================================================================== --- xword/XWord/Login.cs (revision 19427) +++ xword/XWord/Login.cs (working copy) @@ -31,6 +31,9 @@ } writer.Close(); stream.Close(); + + isFile.Dispose(); + isFile.Close(); return true; } /// @@ -52,6 +55,11 @@ credentials[i] = s; i++; } + + reader.Close(); + stream.Close(); + isFile.Dispose(); + isFile.Close(); return credentials; } catch(Exception ex) @@ -70,6 +78,8 @@ { IsolatedStorageFile isFile = IsolatedStorageFile.GetUserStoreForAssembly(); isFile.DeleteFile(filename); + isFile.Dispose(); + isFile.Close(); } catch (IsolatedStorageException ex) { @@ -84,7 +94,10 @@ public bool CanAutoLogin() { IsolatedStorageFile isFile = IsolatedStorageFile.GetUserStoreForAssembly(); - return (isFile.GetFileNames(filename).Length > 0); + bool canAutoLogin=(isFile.GetFileNames(filename).Length > 0); + isFile.Dispose(); + isFile.Close(); + return canAutoLogin; } } } Index: xword/XWord/Repositories.cs =================================================================== --- xword/XWord/Repositories.cs (revision 19427) +++ xword/XWord/Repositories.cs (working copy) @@ -29,6 +29,9 @@ BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, settings); stream.Close(); + + isFile.Dispose(); + isFile.Close(); return true; } @@ -45,6 +48,10 @@ IsolatedStorageFileStream stream = new IsolatedStorageFileStream(filename, FileMode.Open, isFile); BinaryFormatter formatter = new BinaryFormatter(); settings = (RepositorySettings)formatter.Deserialize(stream); + + stream.Close(); + isFile.Dispose(); + isFile.Close(); return settings; } catch (InvalidCastException ce) @@ -69,7 +76,10 @@ public static bool HasRepositorySettings() { IsolatedStorageFile isFile = IsolatedStorageFile.GetUserStoreForAssembly(); - return (isFile.GetFileNames(filename).Length > 0); + bool hasRepositorySettings = (isFile.GetFileNames(filename).Length > 0); + isFile.Dispose(); + isFile.Close(); + return hasRepositorySettings; } } }