Constructor en tipo no encontrado

Mensaje de excepción:Constructor on type StateLog not found.

Tengo el siguiente código que no funciona para una sola clase:

        List<T> list = new List<T>();
        string line;
        string[] lines;

        HttpWebResponse resp = (HttpWebResponse)HttpWebRequest.Create(requestURL).GetResponse();

        using (var reader = new StreamReader(resp.GetResponseStream()))
        {
            while ((line = reader.ReadLine()) != null)
            {
                lines = line.Split(splitParams);
                list.Add((T)Activator.CreateInstance(typeof(T), lines));
            }
        }

El constructor de la clase para la que no funciona es exactamente igual a las otras clases para las que funciona. La única diferencia es que a esta clase se le pasarán 16 argumentos en lugar de 2-5. El constructor se ve así:

    public StateLog(string[] line)
    {
        try
        {
            SessionID = long.Parse(line[0]);
            AgentNumber = int.Parse(line[1]);
            StateIndex = int.Parse(line[5]);
            ....
        }
        catch (ArgumentNullException anex)
        {
            ....
        }
    }

Como dije, funciona para las otras 5 clases que usan esto, la única diferencia es el número de entradas.

Respuestas a la pregunta(1)

Su respuesta a la pregunta