Ciao a tutti...ho appena iniziato a studiare C# ed ho alcune domande.

Ho implementato la seguente classe
codice:
using System;
public class Persona
{
  private string mNome;
  protected string mCognome;
  
  public Persona(string n,string c)
  {
      if (Nome == string.Empty)
           mNome = "(Nessun nome)";
      else
           mNome = n;

		if (Cognome == string.Empty)
			mCognome = "(Nessun cognone)";
		else
			mCognome = c;
  }
  
  public string Nome
  {
   get {return mNome;}
   set {if (value==string.Empty)
         mNome="Errore...devi inserire un nome";
        else     
         mNome =value;
       } 
  }
  
  public string Cognome
  {
      get{return mCognome;}
      set{if (value == string.Empty)
           mCognome="Errore...devi inserire un cognome";
          else        
           mCognome=value;
          }          
  }
  
  public void Stampa()
  {
    System.Console.WriteLine(mNome);
    System.Console.WriteLine(mCognome);  
    System.Console.ReadLine();
  }
  
   private void App()
  {
    System.Console.WriteLine(mCognome);  
    System.Console.ReadLine();
  }
   
  
  }
Compilato il file mi da che manca il metodo main...ciò vuol dire che non posso compilare il file senza tale metodo? Non posso inserire il main in un altro file senza inserirlo nella classe? L'esempio che ho scritto è stato preso dalla guida di HTML

grazie in anticipo