Mi piace il concetto di System.Tuple in quanto mi consente di restituire più parametri in una singola chiamata di funzione senza creare un'istanza di una nuova classe, tuttavia ciò sfugge a qualsiasi buona pratica di programmazione come Microsoft Patterns & Practices, SOLID Principles, ecc.
Sto solo cercando di valutare in che misura dovrei usare questa funzionalità o se dovrei usarla solo in scenari limite se necessario.