やっぱり記述をあわせてるだけっぽいですか。実はまだ質問があって、

インスタンス生成したときメソッドをデリゲートに登録しておけば、
インスタンス変数にnewを上書きするなどしても、ちゃんと参照されるみたいです。何ででしょう?
デリゲートの原理がわからない・・・

delegate void Sample();

ManyMakeClass
{
コンストラクタ()
{ SampleClass.MyDelegate += new Sample(MethodA); }
void MethodA()
{ }
}

SampleClass
{
static public Sample MyDelegate;
ManyMakeClass class = null;
void test()
{
class = new コンストラクタ();
class = new コンストラクタ();
MyDelegate();
}
}

たとえばこうすると、それぞれのインスタンスからMethodAが1回ずつ呼ばれるっぽいです。
リスト構造っぽいのを作るのは楽なんですが、-=やり損ねるとガベージコレクタしてくれない・・・