C # DbConnection emitido a SqlConnection

Encontré este fragmento de código en una aplicación

Database database = DatabaseFactory.CreateDatabase("connection string");
DbConnection connection = database.CreateConnection();
connection.Open();
SqlConnection sqlConnection = (SqlConnection)connection;

¿Es seguro? SqlConnection se alejó de DbConnection. La base de datos proviene de Microsoft.Practices.EnterpriseLibrary.Data. Según la documentación, CreteDatabase devuelve DbConnection.

Respuestas a la pregunta(3)

Su respuesta a la pregunta