1: using System;
     2: using System.Text;
     3: 
     4: namespace Example
     5: {
     6:   public class Test
     7:   {
     8:     public static void WriteLine(params object[] objArguments)
     9:     {
    10:       object objTemp;
    11:       string strOutput="";
    12:       StringBuilder stbOutput = new StringBuilder();
    13:       if(objArguments.Length != 0)
    14:       {
    15:         objTemp = objArguments[0];
    16:         if(objTemp is string)
    17:         {
    18:           strOutput = (string)objTemp.ToString();
    19:           for(int i=0; i < objArguments.Length-1; i++)
    20:           {
    21:             strOutput = strOutput.Replace("{"+i+"}",(string)objArguments[i+1].ToString());
    22:           }
    23:         }
    24:         else
    25:         {
    26:           stbOutput.Append((string)objTemp.ToString());
    27:           for(int i=1; i < objArguments.Length; i++)
    28:           {
    29:             stbOutput.Append(" "+(string)objArguments[i].ToString());
    30:           }
    31:           strOutput = stbOutput.ToString();
    32:         }
    33:       }
    34:       Console.WriteLine(strOutput);
    35:     }
    36:     static void Main(string[] args)
    37:     {
    38:       Test.WriteLine("a test {0}+{1}={2}",2,2,4);
    39:       Test.WriteLine("another test {0}+{1}={2}",2,2,4,5);
    40:       Test.WriteLine("yet another test {0}+{1}={2}+{3}",2,2,4,5);
    41:       Test.WriteLine();
    42:       Test.WriteLine(2,4,"test","test"+2);
    43:     }
    44:   }
    45: }
    46: