https://rextester.com/discussion/LNT10184/With-Arguments