Kevin,
>Rather than hard-coding these sorts of expressions you should use business objects instead. In your business object methods you can determine if the requested data is already present--if it's not, you can retrieve it.
expressions are inside ad-hoc reports. Those expression can be entered and changed by end-user.
Should I automatically generate Business object C# code and create assembly every time when end-user adds new expression to report ?
Andrus