любопытна уверенность коллег... но жаль тратить время на проверку, увы ))
мне кажется что это возможно в двух, или хотя бы в одном случае (вот только нужны ли они вам?)
- без проверки не уверен на 100%, но полагаю возможно, если кто из них наследник Class A : B
или наоборотClass B : A
эту версию как раз надо проверять
- точно возможно, если object A
pps еще запаска - dynamic A
но риски гимора такие же /pps
но даже если хоть один из вариантов скомпилируется, это минное поле ошибок и гимора. вот это единственное, что могу гарантировать точно
ps ваш вопрос скорее в разрезе одного из "вечных споров" что лучше? статическая? или динамическая? типизация?
возможно, вашу задачу, можно элегантно решить на другом языке. но только при условии, что она не критична к производительности.. и да, еще условие - объем кода способен удержать в голове один автор, и длительное время понимать собственную логику (а ваш вопрос похож на вопрос новичка, без обид ;))