プログラム1.cs
と
ライブラリ1.dll
があったとする。

ライブラリ1でHogeっていうただのint型の変数があって
プログラム1で
Hoge=3;(Hogeは単なる変数)
とかいうコードがあったとする。

これで、あとでライブラリ1.dllのHogeをプロパティになおす必要が生じると
単にDLLを再配布するだけじゃなくプログラム1のほうもコンパイルしなおす必要がある

ちょっとめんどくさくね?
そんだけ。