De générer automatiquement les classes c#

Souvent, je trouve que je suis en train d'écrire une classe similaire à la suivante (mais avec un nombre variable de membres, types de membres, etc). Est-il possible de faire cela automatiquement, facilement et gratuitement?

Donc, je tiens à fournir les paramètres "Foo", "int", "pommes", "bool", "banane", "Bar", et "clémentine" et avoir le reste du code généré pour moi.

public class Foo
{
   public Foo(int apples, bool banana, Bar clementine)
   {
      m_Apples = apples;
      m_Banana = banana;
      m_Clementine = clementine;
   }

   public int Apples
   {
      get { return m_Apples; }
      set { m_Apples = value; }
   }

   public bool Banana
   {
      get { return m_Banana; }
      set { m_Banana = value; }
   }

   public Bar Clementine
   {
      get { return m_Clementine; }
      set { m_Clementine = value; }
   }

   private int m_Apples;
   private bool m_Banana;
   private Bar m_Clementine;
}

OriginalL'auteur Tim Gradwell | 2009-05-14