Why does the ordering of the unsealed class`s unsealed virtual methods calls matter?
I am exploring the CLR via C# book and I come across the following excerpt:
When a class is originally sealed, it can change to unsealed in the future without breaking compatibility. However, once a class is unsealed, you can never change it to sealed in the future as this would break all derived classes. In addition, if the unsealed class defines any unsealed virtual methods, ordering of the virtual method calls must be maintained with new versions or there is the potential of breaking derived types in the future.
Could someone explain the highlighted in bold part in a foolproof manner and (maybe) provide a few examples?
I understand what is the sealed/unsealed class/method and I understand what is a virtual method. But the thing which I do not understand is the ordering. What ordering is referred to in the excerpt?