Se utiliza para serializar viewstate (junto con su primo Triplet).
Supongo que la razón por la que no son parte de la biblioteca base (aunque no hay nada específico de ASP.NET sobre ellos) es que no son muy útiles ya que están sin tipo.
Incluir el par no tipado y el triplete en la biblioteca base, podría verse como un estímulo para la programación "sin teclado".
Una tupla tipada puede ser útil, sin embargo (y creo que F # las tiene). Creo que los tipos anónimos cubren la mayoría de los casos de uso para tuplas heterogéneas.
Siempre he tenido la impresión de que se trataba de una idea posterior, algo que el equipo del espacio de nombres web.ui quería, pero no tenía la capacidad de ponerlo en el espacio de nombres del sistema. Es algo que siempre me han comido, y me preguntaba si hay una razón lógica que no podía ver. –
Silo'd desarrollo en su peor :( – ShuggyCoUk