IronRuby.Runtime.Calls.RubyOverloadResolver.HasExplicitProtocolConversion C# (CSharp) Method

HasExplicitProtocolConversion() private method

private HasExplicitProtocolConversion ( Microsoft.Scripting.Actions.Calls.ParameterWrapper parameter ) : bool
parameter Microsoft.Scripting.Actions.Calls.ParameterWrapper
return bool
        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
        }