Конструктор по типу не найден

Сообщение об исключении:Constructor on type StateLog not found.

У меня есть следующий код, который не работает только для одного класса:

        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));
            }
        }

Конструктор для класса, для которого он не работает, точно так же, как другие классы, для которых он работает. Разница лишь в том, что этому классу будет передано 16 аргументов вместо 2-5. Конструктор выглядит так:

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

Как я уже сказал, это работает для других 5 классов, которые используют это, единственная разница - количество входов.

Ответы на вопрос(1)

Ваш ответ на вопрос