public void CanCallMethodWithOptionalArguments()
        {
            var detective = new Detective();

            // If the caller provides an argument for any one of a succession of optional parameters, it must
            // provide arguments for all preceding optional parameters.
            // The following line will not compile
            //var results = detective.FindSuspect("Fraud", ,20);

            var results = detective.FindSuspect("Fraud", DateTime.Now);
            Assert.AreEqual(50, results);
        }