ciao binos,
no, non dipende dalla versione di C#.

Sono solo 2 modi diversi per trasformare ricavare la stringa quando la variabile è dichiarata oggetto.

Il primo metodo è un semplice cast implicito,
il secondo metodo invece utilizza il metodo "ToString" della classe object, per restituire il valore contenuto come stringa.
Sono praticamente equivalenti.
di seguito un semplicissimo esempio.

codice:
object o;
string s;

o = "ciao";

s = o.ToString();
s = (string)o;