public virtual void VisitParameter(Parameter parameter)
        {
            if (parameter.IsOut)
            {
                writer.WriteKeyword("out");
                writer.Write(' ');
            }
            else if (parameter.Type.IsByRef)
            {
                writer.WriteKeyword("ref");
                writer.Write(' ');
            }

            VisitTypeSpec(parameter.Type, false);

            if (parameter.Name != null)
            {
                writer.Write(' ');
                writer.WriteParameterName(parameter.Name);
            }
        }