serializar / deserializar la lista <T> a JSON

Quiero poder serializar / deserializar una lista genérica, lo que hasta ahora es esto

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

También probé(List<T>)serializer.DeserializeObject(obj)

Con elDeserialize deserializa mal (a una @ vacList<T> objeto) y conDeserializeObject arroja un error que dice 'No se pudo deserializar la cadena dada en una matriz de T'. Y no podré usar el IOStream :( Realmente apreciaría cualquier idea.

UPDATE: Incluso la serialización / deserialización básica funciona, simplemente no era mi día cuando publiqué esto. :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta