Оказывается, что я использовал другую перегрузку метода BuildUp и решил использовать проблему, приведенную в приведенном примере.
Я использовал BuildUp (объект), и он не работал. Когда я переключился на BuildUp (Тип, объект), все работает как шарм!
Я не уверен, почему, но могу только предположить, что это связано с тем, как тип разрешается при первой перегрузке, а не с тем, что происходит, когда тип явно указан.
В любом случае, внесение этого небольшого изменения устранило все мои проблемы.