diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs
index 4cd8f5ad..ded35ada 100644
--- a/websocket-sharp/WebSocket.cs
+++ b/websocket-sharp/WebSocket.cs
@@ -3749,30 +3749,45 @@ namespace WebSocketSharp
}
///
- /// Sets a pair of and for
- /// the HTTP authentication (Basic/Digest).
+ /// Sets the credentials for the HTTP authentication (Basic/Digest).
///
///
- /// This method is not available in a server.
+ ///
+ /// The credentials are initialized if is
+ /// or an empty string.
+ ///
+ ///
+ /// This method does nothing if the connection has already been
+ /// established or it is closing.
+ ///
///
///
- ///
- /// A that represents the user name used to authenticate.
- ///
- ///
- /// If is or empty,
- /// the credentials will be initialized and not be sent.
- ///
+ /// A that represents the username associated with
+ /// the credentials.
///
///
- /// A that represents the password for
- /// used to authenticate.
+ /// A that represents the password for the username
+ /// associated with the credentials.
///
///
- /// true if the sends the credentials for
- /// the Basic authentication with the first handshake request to the server;
- /// otherwise, false.
+ /// true if this instance sends the credentials for the Basic
+ /// authentication with the first handshake request before receiving
+ /// an authentication challenge; otherwise, false.
///
+ ///
+ /// This instance is not a client.
+ ///
+ ///
+ ///
+ /// contains an invalid character.
+ ///
+ ///
+ /// -or-
+ ///
+ ///
+ /// contains an invalid character.
+ ///
+ ///
public void SetCredentials (string username, string password, bool preAuth)
{
string msg = null;