Extract the item source (e.g., ControlID, QueryStringField) by calling the default property of the Parameter, obtained from the DefaultPropertyAttribute that decorates native Parameters. Even custom Parameters are guaranteed to have a DefaultPropertyAttribute because the base Parameter class specifiies one, namely 'DefaultValue'. If this base one is found then it's ignored in favour of using the method parameter name instead.