title: NHibernate lazy loading but no virtual properties?
body: <p>I'm experiencing something rather odd. I'm tinkering with NHibernate 3.2 mapping by code and have a very simple object model I'm using just to play. </p>
  
  <p>None of my properties in the entire model are marked as virtual because I dont want lazy loading. I'm mapping by code and in each class mapping I'm setting <code>Lazy(false);</code></p>
  
  <p>However when it comes to mapping collections, if I try and access a collection after the session has ended I get an error <code>"failed to lazily initialize a collection of role..."</code>.</p>
  
  <p>I have to explicitly set <code>collectionMapping.Lazy(CollectionLazy.NoLazy);</code> before it will eager load the collection. It was my understanding that lazy loading was not possible unless your properties in your model were defined at virtuals?</p>
  
  <p>Have I fundamentally missed something?</p>