My mistake: In fact... *the compiler* prevents the overriding of a method
not "explicity" declared as virtual override or abstract. Even when a method
is virtual because of interface implementation.
Sorry for my misunderstanding (and for my english)
The origin of this question was a "CriticalWarnig" message emitted by
"FxCop" a Microsoft tool for inspect assemblies and its conformande with
..NET guidelines.
The message was: "Constructors should not call virtual methods defined by
the class"
With this description: "Virtual methods defined on the class should not be
called from constructors. If a derived class has overridden the method, the
derived class version will be called (before the derived class constructor
is called)."
The inspected assembly in fact was virtual, but generated by the compiler
since its inteface implementation.
Thanks,
Néstor