non voglio fare crossposting comunque c'era una soluzione che da quanto ho letto nessuno mi ha consigliato.
Non sapendo che oltre all' explicit per il cast si poteva pilotare anche l'implicit non avevo pensato a creare una Struct personale dedicata ai tipi di dato possibile per la deserializzazione.
In pratica creando tale struct (o classe) è possibile pilotare gli unboxing e non dover sapere a priori, quindi, il tipo di dato risultante da tale stringa.
Conclusione
Metodo che restituisce tipi di valori differenti, è possibile ?
Il tipo di dato sarà la struct o classe dichiarata contenente i returns impliciti necessari (quindi non è un metodo universale, se non si ha una lista di tipi diventa un casino) ma grazie all' implicit del tipo è possibile far tornare in assegnazione qualunque tipo di valore vogliate, purchè sia diverso da Object, che non può essere castato implicitamente, essendo il boxing di default di qualunque cosa di C# se assegnato ad altro object.
quanto sono felice di aver risolto questa cosa![]()