var = int.Parse(C.R) < tem Parse
var = Char.Parse(C.R) < tem Parse
var = (C.R) < nao tem parse
esse c# é tenso
var = int.Parse(C.R) < tem Parse
var = Char.Parse(C.R) < tem Parse
var = (C.R) < nao tem parse
esse c# é tenso
Porque o resultado da leitura sempre é uma String. O parse faz uma conversão para um determinado tipo. Não faz sentido fazer uma conversão para o mesmo tipo.
Abraço.
Porque quando o programa recebe algum valor, ele lê como se fosse um texto.