Empower Your C# Code with Dynamic Functionality: A tour to C# delegate