Why would you declare a method as \"virtual\".
What is the benefit in using virtual?
Here it is explained clearly with example C# Virtual Method