20        private static readonly 
object ParallelTestLock = 
new object();
 
   25            lock (ParallelTestLock)
 
   27                SharedSettingsProvider.GlobalSettingsLocation =
 
   29                WriteAndReadSettings();
 
 
   39            lock (ParallelTestLock)
 
   41                SharedSettingsProvider.GlobalSettingsLocation =
 
   43                WriteAndReadSettings();
 
 
   47        private void WriteAndReadSettings()
 
   49            int? originalTimeout = 
null;
 
   50            string originalServerURL = 
null;
 
   51            StringCollection originalCachedCredentials = 
null;
 
   54            string serverURL = 
"http://www.google.com";
 
   55            string cred1 = 
"asd|123";
 
   56            string cred2 = 
"def|456";
 
   63                originalServerURL = writeSettings.
ServerURL;
 
   67                writeSettings.User_DEFAULT_REQUEST_TIMEOUT = timeout;
 
   68                writeSettings.ServerURL = serverURL;
 
   69                writeSettings.CachedCredentials = 
new StringCollection { cred1, cred2 };
 
   75                Assert.AreEqual(serverURL, readSettings.
ServerURL);
 
   83                if (originalTimeout.HasValue)
 
   86                    writeSettings.User_DEFAULT_REQUEST_TIMEOUT = originalTimeout.Value;
 
   87                    writeSettings.ServerURL = originalServerURL;
 
   88                    writeSettings.CachedCredentials = originalCachedCredentials;