Why would you declare a method as \"virtual\".
What is the benefit in using virtual?
In order to be able to override it in inheriting classes.
Check out the MSDN entry for the keyword. That explains it more in depth.