Как правильно создать Browser Factory в C#

Поделитесь примерами/статьями, пожалуйста, как должен выглядеть Browser Factory??
Желательно прям step-by-step разжевано что это такое и как его едят)