I think I don't clearly expressed my question.
My question is more general than the LLBLGEN framework. From the Business layer to the UI I have no problem with the idea we can transfer entity, typedlist, custom class, typed view. My concern is when I want to resend data from the UI to the Business.
Example from HnD:
        public static int CreateNewMessageInThread(int threadID, int userID, string   
                                  messageText, string messageAsHTML, string userIDIPAddress, 
          string messageAsXML, bool subscribeToThread, 
                                 string threadUpdatedNotificationTemplate, 
                                 Dictionary<string,string> emailData,
        bool sendReplyNotifications)
Why you want to pass all simple value from your entity as parameter of CreateNewMessageInThread and not pass an entity itself created in the UI?
It's here I have difficulty to know which solution is better. I know the better solution can differ depending of the situation but I want to evaluate the pros/cons.
If someone else have opinion, do not hesitate to give it.
Thanks all