ふと、MSDNマガジンの記事を読んでいたら目に付きました。ネーミングルール決めてusingで処理を入れ替えとか出来そうな気がしましたが、トリッキーなのでちょっとダメかな?(^^; using System; using System.Collections.Generic; using System.Collections; using System.Linq; using System.Text; class Block : IDisposable { static Stack<Block> stack = new Stack<Block>(); ArrayList list = new ArrayList(); public ArrayList List { get { return list; } } public Block() { stack.Push(this); } publ