private bool HasExplicitProtocolConversion(ParameterWrapper/*!*/ parameter) { return parameter.ParameterInfo != null && parameter.ParameterInfo.IsDefined(typeof(DefaultProtocolAttribute), false) && !parameter.IsParamsArray; // default protocol doesn't apply on param-array/dict itself, only on the expanded parameters }