internal string GetStringForMethodInvoke(string obj, string escapedTypeName, string methodName, bool useReflection, params string[] args)
{
StringBuilder sb = new StringBuilder();
if (useReflection)
{
sb.Append(GetReflectionVariable(escapedTypeName, methodName));
sb.Append(".Invoke(");
sb.Append(obj);
sb.Append(", new object[] {");
}
else
{
sb.Append(obj);
sb.Append(".@");
sb.Append(methodName);
sb.Append("(");
}
for (int i = 0; i < args.Length; i++)
{
if (i != 0)
sb.Append(", ");
sb.Append(args[i]);
}
if (useReflection)
sb.Append("})");
else
sb.Append(")");
return sb.ToString();
}