Используется для сериализации viewstate (вместе с его двоюродным братом Triplet).
Я бы предположил, что причина, по которой они не являются частью базовой библиотеки (хотя в них нет ничего специфичного для ASP.NET), заключается в том, что они не очень полезны, поскольку они не типизированы.
Включение нетипизированной пары и триплета в базовую библиотеку может рассматриваться как поощрение "несимметричного" программирования.
Однако типизированный кортеж может быть полезен (и я думаю, что в F # они есть). Я думаю, что анонимные типы покрывают большинство случаев использования гетерогенных кортежей.