When to use Response.CreateResponse versus HttpResponseException with Web Api

Web Api    nhibernate
You need to use throw HttpResponseException if you're returning a HTTP error status code if you want Transactions to roll back.