C# 2005 で教えてください。

Typeオブジェクトやリフレクションを使って、あるクラスから派生されているクラスを
すべて取得することってできませんか?
Type.BaseTypeを使えば、継承元を取得できますが、反対に派生クラスを取得する方法が
わかりません。