using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace NewFeatures4 { class NamedParameters {//Named Parameters static void Main(string[] args) { //Call method but pass parameters by name ArrayList myArrayList = new ArrayList(); Process("foo", moreData: myArrayList); //Valid, MoreData named Process("foo", true); //Valid, MoreData omitted Process("foo", ignoreWS: true); //Valid, ignoreWS named Console.ReadLine(); } static void Process(string data, bool ignoreWS = false, ArrayList moreData = null) { // Actual work done here Console.WriteLine(data); } } }