C Sharp 4.0

Optional Parameters and Named Arguments
using System; class Test { void doStuff(int? birthdate = null, string name = "none") { if( birthdate.HasValue ) Console.WriteLine( "Name: {0} - birthdate = {1}", name, birthdate ); else Console.WriteLine( "Name: {0} - birthdate unknown", name ); }   public static void Main { var test = new Test; test.doStuff( name: "T'Pol", birthdate: 2088 ); test.doStuff( name: "Borg Queen" ); } }