Hi, it was my pull request. I understand issues with Assembly.Load, and I have another idea. Check https://github.com/nhibernate/nhibernate-core/pull/73.
This time it checks if log4net is already loaded in current AppDomain (using AppDomain.CurrentDomain.GetAssemblies()). If someone uses log4net, it will be loaded and it doesn't matter now if NH or log4net is in GAC or not. Only problem with this is if someone first initializes NH, and log4net afterwards, but it's a bug IMO: logging should be initialized first always.
