What is an Extension Method in C# and how does it work? · ORA·tech