ArrayList.Synchronized
スレッドセイフな同種のコレクションのラッパーを返すメソッド。以下のように使う。
IList syncList = ArrayList.Synchronized(new ArrayList());
なので.NET2.0になった暁には当然Genericsに対応したメソッドも用意されるのかと思いきやβ2の時点でもまだ用意されていない。従って
IListsyncListFoo = ArrayList.Synchronized(new List ());
こんな書き方はできないのです。.NET2.0のGenerics-Collectionは現時点での仕様ではデフォルトで同期していないので強制的に同期したリストが欲しい時はどうすれば良いのだろう。
標題のメソッドは余計な同期ブロックを書かなくて良いので気に入っていたのだけれどSyncRootプロパティを使えってことなのだろうか。