using System.Collections.Generic;
public static void Main()
Output("Hello", "World");
var parameters = new List<object>();
parameters.AddRange(new object[] {"one", 1});
parameters.AddRange(new object[] {"two", 2});
parameters.AddRange(new object[] {"three", 3});
var gotValidResponse = false;
Console.WriteLine("Should we include the the current time? (y/n)");
switch(Console.ReadLine().ToLowerInvariant())
parameters.AddRange(new object[] {"Time", DateTime.Now});
Console.WriteLine("Fine, suit yourself!!!");
} while(!gotValidResponse);
public static void Output(params object[] parameters)
if (parameters.Length % 2 == 1)
throw new ArgumentException($"{nameof(parameters)} must have an even length ", nameof(parameters));
Console.WriteLine("Name : Value");
Console.WriteLine("----------");
for (int i = 0; i < parameters.Length; i += 2)
string name = parameters[i] as string;
object value = parameters[i + 1];
Console.WriteLine($"{name} : {value}");