title: Can you explain what the arguments to GeneratedBy.HiLo(...) do?
body: <p>There are a few overloads:</p>
  
  <pre><code>GeneratedBy.HiLo(string maxLo);
  GeneratedBy.HiLo(string maxLo, Action&lt;ParamBuilder&gt; paramValues);
  GeneratedBy.HiLo(string table, string column, string maxLo);
  GeneratedBy.HiLo(string table, string column, string maxLo, string where);
  GeneratedBy.HiLo(string table, string column, string maxLo, Action&lt;ParamBuilder&gt; paramValues);
  </code></pre>
  
  <p>I understand conceptually what the hi/lo algorithm does.  But what do these parameters <em>do</em>?  I can't find the documentation in Hibernate on what they actually do.</p>
  
  <p>Is <code>maxLo</code> supposed to be a name, or a number?  What are the paramValues?  What are the purposes of <code>table</code> and <code>column</code>?</p>
  
  <p>Example usage based on the NHibernate getting started tutorial:</p>
  
  <pre><code>public class StoreMap : ClassMap&lt;Store&gt;
  {
      public StoreMap()
      {
          Id(x =&gt; x.Id).GeneratedBy.HiLo("something");
          Map(x =&gt; x.Name);
          HasMany(x =&gt; x.Staff)
              .Inverse()
              .Cascade.All();
          HasManyToMany(x =&gt; x.Products)
              .Cascade.All()
              .Table("StoreProduct");
      }
  }
  </code></pre>