public async Task<bool> Password(string password, bool closesocket = true)
{
if (_connection == null) return false;
var success = await Connection.Send(_connection.Socket,
MPDKeyWords.Send.Encode(MPDKeyWords.Client.Connection.PASSWORD, "\"" + password + "\""));
if (!success) return false;
var response = await Connection.Recive(_connection.Socket,
new List<string>() { MPDKeyWords.Response.SUCCESS_CONNECT },
new List<string>() { MPDKeyWords.Response.OK + MPDKeyWords.Response.LINEBREAK },
new List<string>() { MPDKeyWords.Response.ACK },
new List<string>() { MPDKeyWords.Response.LINEBREAK });
return (response.Equals(MPDKeyWords.Response.OK_LINEBREAK))
? true
: false;
}