ArrayListなどの古いコレクションでは各メソッドをオーバーライドしてラッパーとして機能させてしまうこともできたけど
ジェネリックコレクションではそういうことはできなくなってる
コレクションをIList<T>などを通して扱う場合には意味がある(ラッパーが入る余地がある)けど
実際そういうのをロックすることはあんまり無いでしょう