How to call protected constructor?
public class Foo{ public Foo(a lot of arguments){} protected Foo(){} } var foo=???
This obviously fails
Serj-Tm answered adequately but Activator can do it too:
var foo = (Foo) Activator.CreateInstance(typeof(Foo), BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, new object[] { 2.0 }, CultureInfo.InvariantCulture);