Salve ho un problema.
Praticamente ho un metodo che , raramente, entra in loop.
Vorrei che quando ci entrasse, o quando l'esecuzione raggiunge tot secondi, si termini.
Ho pensato di risolvere con i thread, in particolare avviando il thread che esegue le operazioni e poi inserendo


codice:
if (!t.Join(TimeSpan.FromSeconds(10)))
            {
               
                t.Abort();
                arr = null;
            }
il problema è che tale istruzione mi avvia l'abort solo se il thread è durato più di 10 secondi, ma aspetta comunque la fine del calcolo, rimanendo in loop.

Consigli?