https://zoheirsoftware.com/blog/paramete-function-csharp-training