Conectando el servidor ftp con credenciales

Estoy escribiendo un programa que usa un servidor ftp con credenciales. Estoy tratando de recuperar la lista de directorios del servidor, pero cuando llego a la línea:

string line = reader.ReadLine();

la cadena que obtengo contiene solo: "No se puede abrir \" host: / lib1 \ "."

Si intento obtener otra línea, se produce la siguiente excepción: el servidor remoto devolvió un error: (550) Archivo no disponible (por ejemplo, archivo no encontrado, sin acceso).

Sé con certeza (usando otra aplicación ftp) que el directorio 'lib1' existe en el servidor ftp y mis credenciales (nombre de usuario y contraseña) son correctas.

Aquí está mi código:

 public class FTPClient
{
    public string UserName { get; set; }
    public string Password { get; set; }
    public string IpAddress { get; set; }
    public int Port { get; set; }

    public FTPClient(string _userName, string _password, string _address, int _port)
    {
        UserName = _userName;
        Password = _password;
        IpAddress = _address;
        Port = _port;
    }

    public void GetDirectoriesList(string _path)
    {           
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(new Uri("ftp://" + 
        IpAddress + _path));
        request.UseBinary = true;
        request.Method = WebRequestMethods.Ftp.ListDirectory;
        request.Credentials = new NetworkCredential(UserName, Password);

        FtpWebResponse response = (FtpWebResponse)request.GetResponse();
        Stream responseStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(responseStream);

        string line = reader.ReadLine();
        while (line!=null)
        {
            ... //do something with line
            line = reader.ReadLine();
        }
        ...
        reader.Close();
        response.Close();


    }

Y lo uso de la siguiente manera:

FTPClient ftpClient = new FTPClient("user1", "pass1", "192.168.2.110", 21);

        string dirList = ftpClient.GetDirectoriesList("/lib1");

¿Alguien puede detectar el problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta