Me gusta el concepto de System.Tuple porque me permite devolver múltiples parámetros en una sola llamada de función sin instanciar una nueva clase, sin embargo, esto desafía cualquier buena práctica de programación como Microsoft Patterns & Practices, SOLID Principles, etc.
Solo estoy tratando de evaluar cuán liberalmente debería usar esta función o si solo debería usarla en escenarios de caso límite cuando sea necesario.