System.Xml.Serialization.ReflectionAwareCodeGen.GetStringForMethodInvoke C# (CSharp) Method

GetStringForMethodInvoke() private method

private GetStringForMethodInvoke ( string obj, string escapedTypeName, string methodName, bool useReflection ) : string
obj string
escapedTypeName string
methodName string
useReflection bool
return string
        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();
        }