Scusate la domanda da ignorante
ma a che scopo vengono usate le variabili tipizzate con il nome di classe?

esempio
codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace ConcatenaListe
{
    public class test
    {
        test pippo;
        test pluto;


        public static void Main(string[] args)
        {
            test tool = new test();
            tool.prova(tool.pippo, tool.pluto);
        }


        public string prova(string pippo_p, string pluto_p)
        {
       return pippo_p + pluto_p;
        }
    }


}
Sul richiamo del metodo prova ovviamente si aspetta due parametri string, quindi mi chiedo a cosa serve dichiarare una variabile di tipo classe?