using System;
using System.Text;

namespace Example
{
  public class Test
  {
    public static void WriteLine(params object[] objArguments)
    {
      object objTemp;
      string strOutput="";
      StringBuilder stbOutput = new StringBuilder();
      if(objArguments.Length != 0)
      {
        objTemp = objArguments[0];
        if(objTemp is string)
        {
          strOutput = (string)objTemp.ToString();
          for(int i=0; i < objArguments.Length-1; i++)
          {
            strOutput = strOutput.Replace("{"+i+"}",(string)objArguments[i+1].ToString());
          }
        }
        else
        {
          stbOutput.Append((string)objTemp.ToString());
          for(int i=1; i < objArguments.Length; i++)
          {
            stbOutput.Append(" "+(string)objArguments[i].ToString());
          }
          strOutput = stbOutput.ToString();
        }
      }
      Console.WriteLine(strOutput);
    }
    static void Main(string[] args)
    {
      Test.WriteLine("a test {0}+{1}={2}",2,2,4);
      Test.WriteLine("another test {0}+{1}={2}",2,2,4,5);
      Test.WriteLine("yet another test {0}+{1}={2}+{3}",2,2,4,5);
      Test.WriteLine();
      Test.WriteLine(2,4,"test","test"+2);
    }
  }
}