Cómo analizar objetos JSON con teclas numéricas usando JavaScriptSerializer

Tengo un objeto como el siguiente para ser deserializado en C #. Me pregunto cómo puedo analizarlo. Intenté seguireste ejemplo aqui, pero no sé cómo puedo lograr que mi clase reconozca la clave de cada objeto (el2 y el3 abajo).

La cadena JSON a continuación básicamente representa 2 transacciones. Me gustaría convertir cada representación de transacción en un objeto Transacción y ponerla en una matriz de objeto Transacción.

{
    "2": {
        "id": "2",
        "user_id": "59",
        "offer_id": "1234"
    },
    "3": {
        "id": "3",
        "user_id": "59",
        "offer_id": "1234"
    }
}

Aquí están mis clases:

public class Transactions
{
    // what goes here since the "key" field is always different?
}

public class Transaction
{
    public int id { get; set; }
    public int user_id { get; set; }
    public int offer_id { get; set; }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta