.NET 4.0 на самом деле является новой версией CLR, поэтому нет двоичной совместимости между сборками, скомпилированными с 4.0 против 3.5 и 2.0.
В случае 3.5 вы можете просто скопировать локальный, потому что это был тот же CLR, что и в 2.0 ... но, увы, не в 4.0.