なにを「壊れる」というのかはともかく動作が胡乱にはなるな
foreach (var key in dic.Keys)
  var x = dic[key]; // これでキーが見つからない例外が発生したり