Comment on a method that overrides and is overridden at the same time in C#?
<p>Here is the scenario </p>

<pre><code>     public class Connection
     {
         public virtual void close()
         {
           /*Some code */
         }
     }

    public interface IHttpRelay
    {

         void close();

    }

    public class HttpConnection: Connection,IHttpRelay
    {
         public /*keyword*/ void close()
         {
            base.close();
         }
    }

    public class Http:HttpConnection
    {
         public override void close()
         {
           /*Some code */
         }
    }
</code></pre>

<p>My question is to know if  i should declare the method <strong>close()</strong> in <strong>HttpConnection</strong> class with an <strong>override</strong> or <strong>virtual</strong> keyword since it overrides and is overridden at the same time.</p>
