Short program showing how optional and named parameters work together in C#