Non è corretto sottoporre a override un metodo pubblico da una classe ereditata con una implementazione privata, a meno che ...

Non è corretto sottoporre a override un metodo pubblico da una classe ereditata con una implementazione privata, a meno che il tipo non sia sealed o il metodo non sia contrassegnato final. Viene considerato inappropriato nascondere la firma di un metodo a metà di una struttura ad albero di eredità.