What is extension method in c# and how to use them?