Объекты классов вида XxxCommand (и не только) создаются вручную, хотя XxxConnection мог бы выступать в роли фабрики, упрощая таким образом создание кода, независимого от конкретного провайдера. Коллеги, не подскажете, в чем причины такого странного решения архитекторов ADO.NET?