serialize / desserialize Lista <T> para JSON

Quero ser capaz de serializar / desserializar uma lista genérica, o que até agora é esse

    public static string ToJson(this object obj, int recursionDepth = 100) 
    {
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        serializer.RecursionLimit = recursionDepth;
        return serializer.Serialize(obj);
    }

    public static List<T> ToListObject<T>(this string obj, int recursionDepth = 100)
    {
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        serializer.RecursionLimit = recursionDepth;
        List<T> returnList = serializer.Deserialize<List<T>>(obj);
        return returnList;
    }

Eu também tentei(List<T>)serializer.DeserializeObject(obj)

Com oDeserialize desserializa errado (para um vazioList<T> object) e comDeserializeObject gera um erro dizendo 'Não foi possível desserializar a sequência especificada em uma matriz de T'. E não poderei usar o IOStream :( Apreciaria realmente qualquer insight.

UPDATE: Mesmo a serialização básica / desserialização funciona, não era o meu dia em que publiquei isso. :)

questionAnswers(1)

yourAnswerToTheQuestion