NHibernate: a custom (parametric) UserType to truncate strings