Unlike Java, when developing in C# the functions we define aren't automatically virtual. Turning a function into a virtual one involves with several steps. The following video clip (hebrew) explains how to define a virtual function and explains its meaning.
Read more: Life Michael