class foo { this() : this(a, b, c), Foo(bar) this(foo : bar) : this(a, b, c), Foo(bar) { } } public class foo() : Bar protected class foo private () : Bar private class foo() : Bar internal class foo private () : Bar