public List<string> Commands()
{
if (getConnection().Commands != null)
return getConnection().Commands;
MpdResponse response = this.getConnection().Exec("commands");
if (response.IsError)
throw new MpdResponseException(response.ErrorCode, response.ErrorMessage);
return response.getValueList();
}