継承するクラスがデフォルトコンストラクタを確実に持つようにすることってできないですか?

abstract class A {}
class B : A {}

って感じで、リフレクションかActivator.CreateInstanceで確実にクラスBをインスタンス化してAとして使いたいんです
Bは実行時にならないと分からなくて、もしアホがBにデフォルトじゃないコンストラクタだけ書くと
Activator.CreateInstanceは失敗しますよね。。