Evitar que una subclase de C # sobrescriba un método

Digamos que tengo una clase padre abstracta llamada "Parent" que implementa un método llamado "DisplayTitle". Quiero que este método sea el mismo para cada subclase que herede "Parent": me gustaría un error de compilación si una subclase intenta implementar su propio método "DisplayTitle". ¿Cómo puedo lograr esto en C #. Creo en Java, simplemente marcaría el método como "final", pero parece que no puedo encontrar una alternativa en C #. He estado jugando con "sellado" y "anular", pero no puedo obtener el comportamiento que estoy buscando.

Por ejemplo, en este código:

using System;

namespace ConsoleApplication1
{
  class Parent
  {
      public void DisplayTitle() { Console.WriteLine("Parent's Title"); }
  }

  class ChildSubclass : Parent
  {
      public void DisplayTitle() { Console.WriteLine("Child's Own Implementation of Title"); 
  }

    static void Main(string[] args)
    {
        ChildSubclass myChild = new ChildSubclass();
        myChild.DisplayTitle();
        Console.ReadLine();
    }
  }
}

Me gustaría recibir un error de compilación que diga que "ChildSubClass" no puede reemplazar "DisplayTitle". Actualmente recibo una advertencia, pero parece que esto es algo que debería poder hacer y no conozco los atributos adecuados para etiquetar el método.

Respuestas a la pregunta(4)

Su respuesta a la pregunta