Используйте временную переменную:
var xxx = function()...
тогда копия все свойства от исходного объекта:
for (var p in bar) { xxx[p] = bar[p]; }
наконец повторно присваивают новую функцию со старыми свойствами к исходной переменной:
bar = xxx;
«Определенная версия» - это свойство времени сборки, указывающее компилятору использовать доступную версию. Во время выполнения платформа все еще ищет конкретную версию сборки, которая использовалась во время сборки.
См. Это обсуждение на форуме: http://forums.asp.net/t/1251728.aspx