title: Override method implementation declared in an interface
body: <p>I've got an interface with a several methods in it.</p>
  
  <pre><code>interface IMyInterface
  {
      //...
      void OnItemClicked()
      //...
  }
  </code></pre>
  
  <p>And an implementation</p>
  
  <pre><code>class MyClass : IMyInterface
  {
      //Other methods
      public void OnItemClicked(){ /*...*/ } 
  }
  </code></pre>
  
  <p>Now, I want to have a class that behaves like <code>MyClass</code> except of <code>OnItemClicked()</code>, I want some modifications for this method.</p>
  
  <p>I thought to inherit an override but I don't want to change the <code>MyClass</code> (like: public <strong><code>virtual</code></strong> void OnItemClicked()...) because its not my implementation, </p>
  
  <p>I don't want to implement <code>IMyInterface</code> again because the OnItemClicked() is the only part of MyClass to modify.</p>
  
  <p>Do I have any other way to do it?</p>