How to call protected constructor?
public class Foo{ public Foo(a lot of arguments){} protected Foo(){} } var foo=???
This obviously fails
The only way to cause a protected constructor to be called is to derive from the class and have the derived class delegate to it or to have a static method create it or some other internal method.
EDIT: What the Skeet said!