ParameterWrapper
The ParameterWrapper class wraps a ParameterInfo so that it may
            be used in a platform-independent manner.
            
                
Gets a value indicating whether the parameter is optional
            
Gets an IMethodInfo representing the method for which this is a parameter.
            
Gets the underlying ParameterInfo
            
Gets the Type of the parameter
            
Construct a ParameterWrapper for a given method and parameter
            
Returns an array of custom attributes of the specified type applied to this method
            
Gets a value indicating whether one or more attributes of the specified type are defined on the parameter.