public string ToString(string name) { return(String.Join(" ", new string[] { CallingConvention.FlagsToString(), ReturnType.ToString(false), name + (GenericParameterCount == 0 ? "" : "`" + GenericParameterCount.ToString()) + "(" + String.Join(", ", Parameters.Select(p => p.ToString(false)).Concat(VarArgParameters.Select(p => p.ToString(false)))) + ")" }.Where(e => !String.IsNullOrWhiteSpace(e)))); }