Fábrica basada en Typeof o es un

¿Cuál es una forma más elegante de tener el siguiente código donde quiero devolver una clase derivada basada en el tipo de otra clase?

            if (option_ is Rectangle)
            {
                modelInputs = new Foo();
            }
            else if (option_ is Circle)
            {
                modelInputs = new Bar();
            }
            else if (option_ is Triangle)
            {
                modelInputs = new Bar2();
            }

Respuestas a la pregunta(5)

Su respuesta a la pregunta