internal void SaveUsers(StreamWriter writer)
 {
     lock (Authenticator.USER)
     {
         foreach (string userName in (IEnumerable)GetUserNames())
         {
             User user = (User)GetUser(userName);
             if (user != null && !user.Anonymous)
             {
                 writer.WriteLine(user.Save());
             }
             else
             {
                 AuthenticationCredentialsException credentialsException = new AuthenticationCredentialsException("Problem saving user", "Skipping save of user " + userName);
             }
         }
         Authenticator.logger.LogTrace(ILogger_Fields.SECURITY, "User file updated", (Exception)null);
     }
 }
 /// <summary> Save users to a stream.
 ///
 /// </summary>
 /// <param name="writer">The stream writer to write to.
 /// </param>
 internal void SaveUsers(StreamWriter writer)
 {
     lock (this)
     {
         IEnumerator i = GetUserNames().GetEnumerator();
         while (i.MoveNext())
         {
             string accountName = (string)i.Current;
             User   u           = (User)GetUser(accountName);
             if (u != null && !u.Anonymous)
             {
                 writer.WriteLine(u.Save());
             }
             else
             {
                 new AuthenticationCredentialsException("Problem saving user", "Skipping save of user " + accountName);
             }
         }
         logger.LogTrace(ILogger_Fields.SECURITY, "User file updated", null);
     }
 }