.NET Interface signature
===

Is there a reason why you have to specify variable names in interfaces.  For example, look at the code below:

   

     Public Class Class1
            Public Function Test(ByVal j As Integer)
        
            End Function End Class
        
        Public Interface int1
            Function Test(ByVal i As Integer)
          End Interface

The integer in the class is named j, but it is named i in the interface.  Why wouldn't the interface be like this:

    Public Interface int1
                Function Test(Integer)
              End Interface

I realise this is a basic question.  I just find it curious.
