virtual function ב-C# האם ב-C# כל פונקציה היא וירטואלית by default או שחייבים להשתמש ב-"virtual" בשביל להגדיר פונקציה כוירטואלית?