I'm programmatically laying out a report design, and it contains some expensive (slow) operations. I noticed that the resolver's Resolve method is called twice each time I want to view the report (image of call stack attached). I found another post here http://www.telerik.com/forums/how-do-i-get-a-ireportdocument-from-a-trdx-file#L8MMUbxn_UKgCTtHVjcNjA that mentions that Resolve will be called every time the report service requires a new report definition instance. I'm trying to improve the performance of my report generation, and not having to generate my entire layout twice would help. Is this working as designed? Or do you have any suggestions to prevent generating the layout twice?