protected override Configuration CreateNHibernateConfiguration( Assembly[] inputAssemblies, ProxyGeneratorOptions options )
        {
            ActiveRecordConfigurationSource activeRecordConfiguration = new ActiveRecordConfigurationSource();
            activeRecordConfiguration.Add(typeof(ActiveRecordBase), GetDefaultNHibernateProperties(options));

            ActiveRecordStarter.Initialize(inputAssemblies, activeRecordConfiguration);

            Configuration nhibernateConfiguration = ActiveRecordMediator.GetSessionFactoryHolder().GetConfiguration(typeof(ActiveRecordBase));
            nhibernateConfiguration.SetProperties(GetDefaultNHibernateProperties(options));

            foreach(Assembly inputAssembly in inputAssemblies)
            {
                nhibernateConfiguration.AddAssembly(inputAssembly);
            }

            return nhibernateConfiguration;
        }
        protected override Configuration CreateNHibernateConfiguration(Assembly[] inputAssemblies, ProxyGeneratorOptions options)
        {
            ActiveRecordConfigurationSource activeRecordConfiguration = new ActiveRecordConfigurationSource();

            activeRecordConfiguration.Add(typeof(ActiveRecordBase), GetDefaultNHibernateProperties(options));

            ActiveRecordStarter.Initialize(inputAssemblies, activeRecordConfiguration);

            Configuration nhibernateConfiguration = ActiveRecordMediator.GetSessionFactoryHolder().GetConfiguration(typeof(ActiveRecordBase));

            nhibernateConfiguration.SetProperties(GetDefaultNHibernateProperties(options));

            foreach (Assembly inputAssembly in inputAssemblies)
            {
                nhibernateConfiguration.AddAssembly(inputAssembly);
            }

            return(nhibernateConfiguration);
        }