Como chamar os argumentos ToString

[code]namespace Heranca
{
public class Pessoa
{
//propriedades
public String Nome { get; set; }
public int Idade { get; set; }

    // construtor default
    public Pessoa()
    {
        Nome = "Pâmela";
        Idade = 18;
    }
    // construtor com argumentos 
    public Pessoa(String nome, int idade)
    {
        this.Nome = nome;
        this.Idade = idade;
    }

    public String scanners()
    {
        return "Nome..: " + Nome
            + "\nIdade.: " + Idade;
    }
}

public class Professor : Pessoa
{
    //propriedades
    public int Id { get; set; }
    public double Salario { get; set; }
    // contrutor default
    public Professor() { }
    // construtor com parametros
    public Professor(String nome, int idade, int id, double salario)
    {
        this.Nome = nome;
        this.Idade = idade;
        this.Id = id;
        this.Salario = salario;
    }
    public String scanners()
    {
        return "Nome.....: " + Nome
            + "\nIdade...: " + Idade
            + "\nCodigo..: " + Id
            + "\nSalario.: " + Salario

            ;

    }
}
public class testes
{
    static void Main()
    {
        Console.Write("\n-----------Aluno----------\n");
        Pessoa p = new Pessoa("Júnior", 12);
        Console.Write(p.scanners());
        Console.Write("\n---------Professor--------\n");
        Professor prf = new Professor("Profe juca",19,12,3123.3);
        Console.Write(prf.scanners());

        Console.ReadKey();
    }
}

}[/code]
minha duvida é a seguinte se há algum método que seja semelhante ao do do java
no caso no java uso o [color=blue]toString [/color]para mostrar mensagem do meu cadastro,
no caso gostaria de saber se há algo que possa fazer para substituir o scanners que eu fiz no programinha

Sim, o método ToString():
http://msdn.microsoft.com/pt-br/library/system.object.tostring(v=vs.110).aspx

[code]namespace Heranca
{
public class Pessoa
{
//propriedades
public string Nome { get; set; }
public int Idade { get; set; }

    // construtor default
    public Pessoa()
    {
        Nome = "Pâmela";
        Idade = 18;
    }
    // construtor com argumentos 
    public Pessoa(string nome, int idade)
    {
        this.Nome = nome;
        this.Idade = idade;
    }

    public override string ToString()
    {
        return new StringBuilder()
             .AppendFormat("Nome..: {0}", Nome) 
             .AppendFormat("Idade..: {0}", Idade)
             .ToString();
    }
}[/code]

[quote=ViniGodoy][code]namespace Heranca
{
public class Pessoa
{
//propriedades
public string Nome { get; set; }
public int Idade { get; set; }

    // construtor default
    public Pessoa()
    {
        Nome = "Pâmela";
        Idade = 18;
    }
    // construtor com argumentos 
    public Pessoa(string nome, int idade)
    {
        this.Nome = nome;
        this.Idade = idade;
    }

    public override string ToString()
    {
        return new StringBuilder()
             .AppendFormat("Nome..: {0}", Nome) 
             .AppendFormat("Idade..: {0}", Idade)
             .ToString();
    }
}[/code][/quote]

Grato pela ajuda Vini