Split huge methods in smaller chunks
Split huge methods in smaller chunks

- When executing these methods on .NET Core on Linux they were failing with AccessViolationException crushing the application.

ngbrown/nhibernate-core,RogerKratz/nhibernate-core,fredericDelaporte/nhibernate-core,hazzik/nhibernate-core,nhibernate/nhibernate-core,fredericDelaporte/nhibernate-core,lnu/nhibernate-core,fredericDelaporte/nhibernate-core,gliljas/nhibernate-core,RogerKratz/nhibernate-core,ngbrown/nhibernate-core,RogerKratz/nhibernate-core,ngbrown/nhibernate-core,nhibernate/nhibernate-core,hazzik/nhibernate-core,hazzik/nhibernate-core,RogerKratz/nhibernate-core,ManufacturingIntelligence/nhibernate-core,gliljas/nhibernate-core,nhibernate/nhibernate-core,lnu/nhibernate-core,lnu/nhibernate-core,nhibernate/nhibernate-core,ManufacturingIntelligence/nhibernate-core,gliljas/nhibernate-core,gliljas/nhibernate-core,fredericDelaporte/nhibernate-core,ManufacturingIntelligence/nhibernate-core,hazzik/nhibernate-core