Как анализировать объекты JSON с числовыми ключами с помощью JavaScriptSerializer

У меня есть объект, как ниже, чтобы быть десериализованным в C #. Мне интересно, как я могу разобрать это. Я пытался следоватьэтот пример здесь, но я нахожусь в тупике о том, как я могу заставить свой класс распознавать ключ каждого объекта (2 и3 ниже).

Строка JSON ниже в основном представляет 2 транзакции. Я хотел бы преобразовать каждое представление транзакции в объект транзакции и поместить его в массив объекта транзакции.

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

Вот мои занятия:

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