A simple c# example how virtual, override and new keywords works, and also what happen if new or virtual keyword is not used.