Я уже использовал # 1 и # 2, и они, очевидно, ведут себя одинаково, никаких различий не обнаружено.
Извлечено из блога nhforge.org:
Мы используем LinFu безЭто особая причина, даже если у меня сложилось впечатление, что LinFu дает нам небольшое улучшение производительности.Для тех, кто использует NHibernate без инфраструктуры IoC, LinFu.DynamicProxy более чем достаточно.
Для тех, кто работает с Castle.ActiveRecord и / или Castle.Windsor, очевидно, что лучшим выбором будет Castle.DynamicProxy2 (имеется в виду NHibernate)..ByteCode.Castle.ProxyFactoryFactory).
http://nhforge.org/blogs/nhibernate/archive/2008/11/09/nh2-1-0-bytecode-providers.aspx