private static string GetMethodSignature(MethodInfo method)
{
var name = string.Format("{0}.{1}", method.DeclaringType.FullName, method.Name);
var parameters = method.GetParameters();
if (parameters.Length != 0)
{
string[] parameterTypeNames = parameters.Select(param => Utils.GetCleanTypeName(param.ParameterType)).ToArray();
name += string.Format("({0})", string.Join(",", parameterTypeNames));
}
return name;
}