У меня есть два класса: Foo и Bar, которые имеют такие конструкторы:
class Foo
{
    Foo()
    {
      // do some stuff
    }
    Foo(int arg)
    {
      // do some other stuff
    }
}
class Bar : Foo
{
    Bar() : base()
    {
      // some third thing
    }
}
Теперь я хочу представить конструктор для Bar, который принимает int, но я хочу, чтобы материал, который происходит в Bar(), запускался так же, как и материал из Foo (int). Что-то вроде этого:
Bar(int arg) : Bar(), base(arg)
{
  // some fourth thing
}
Есть ли способ сделать это на С#? Лучшее, что я до сих пор делаю, делает работу Bar() функцией, которая также вызывается Bar (int), но это довольно неэлегантно.