C# Only allow Factory method to instantiate objects (prevent intantiation of base class AND unitialized objects)
Only allow Factory method to instantiate objects (prevent intantiation of base class AND unitialized objects)