verifique se o objeto foi criado apenas de fábrica (C #)

Como garantir que uma determinada classe seja instanciada apenas por uma fábrica e não chamandoNovo diretamente?

EDITAR: Preciso que a fábrica seja uma classe separada (para fins de injeção de dependência), portanto não posso torná-lo um método estático da classe a ser instanciada e, portanto, não posso criarNovo privado.