How to call protected constructor?
public class Foo{ public Foo(a lot of arguments){} protected Foo(){} } var foo=???
This obviously fails
You cannot call a protected method - although you can call an internal one (using InternalsVisibleTo attribute). You need to expose it in a different way.
protected
internal
InternalsVisibleTo