Needless to say, virtual methods come in handy when your code is trying to abide with the Open Closed Principle
Read More about the Open Closed Principle here, Uncle Bob's original OCP whitepaper.
Also pls be aware that methods are not virtual by default in C# unlike Java.