Blob binário truncado para 8000 bytes - SQL Server 2008 / varbinary (max)

Atualizei do Fluent Nhibernate 1.0 com o Nhibernate 2.1 para a versão 1.x com o NHibernate 3.0 GA e atingi o que considero uma regressão, mas quero saber se esse é realmente o caso.

Estou usando o SQL Server Express 2008 e o dialeto MSSQL 2008 e tenho uma propriedade Image do tipo System.Drawing.Image e mapeei-a assim:

Map (food => food.Image)
 .Length (int.MaxValue)
 .Nullable ();

oImage coluna na tabela é do tipovarbinary(MAX).

O hbm gerado para a propriedade é:

<property name="Image" type="System.Drawing.Image, System.Drawing,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
   <column name="Image" length="2147483647" not-null="false" />
</property>`

No entanto, não importa o que eu faça, o blob binário é truncado para 8000 bytes quando serializado com as versões atuais FNH e NH. Isso não costumava ser o caso das versões anteriores.

Idéias de por que isso está acontecendo e como consertar / contornar isso?

questionAnswers(5)

yourAnswerToTheQuestion