Determining Report Parameter inheritence ie Effective Report Parameters

I'm looking for a technique to determine the Effective report parameters for a Report Subscription 

As a report subscription can inherit parameters from both the RPSReport and DialogReport parameter sets - and can be over written at any of the three levels - is the a build in function or stored proc that returns the effective parameters for an individual Report Subscription ?  before I resort to CTE recursive lookups . . . .

If I look at the parameters linked to the RPSSubscription directly via DialogParameterSet filter - some of the fixed value parameters defined on the DialogReport and RPSReport parametersets are not include - therefore I assume they will be determined at run time ?  What mechanism is used ? 

with thanks