MSDNより

コレクションが変更されない限り、List では、複数の読み込み操作が同時に発生しても問題ありません。
コレクションの列挙処理は、本質的にはスレッド セーフな処理ではありません。
まれに 1 つ以上の書き込みアクセスによって列挙処理で競合が発生する場合、確実にスレッド セーフにするには、

列挙処理が完了するまでコレクションをロックします。 <============== A

コレクションに対し複数のスレッドがアクセスして読み取りや書き込みを行うことができるようにするには、

独自に同期化を実装する必要があります。 <==================== B


AとBは同じ意味ですか?(つまりロックしろっていうこと?)
それともBはロックとはちがう方法で同期化しないといけないということですか?