Если вы обновитесь до C # 3.5, вы можете сократить количество написанного, которое вам нужно сделать.
Например, вы можете просто сделать это:
public class Foo
{
public int Apples { get; set; }
public bool Banana { get; set; }
public Bar Clementine { get; set; }
}
var myFoo = new Foo { Apples = 1, Banana = true, Clementine = new Bar() };
Или, у вас все еще может быть конструктор, но вам не нужно добавлять все приватные поля. Это довольно быстро набирать и быстрее с фрагментами кода или резче. Недостатком является то, что вы не можете проверить ввод параметров без дополнительного кода. Это зависит от того, кто будет использовать ваши классы, и насколько важно, чтобы int Apples был явно установлен, а не просто 0.