Ran into this while converting a VB.NET interface to C#; the VB version defines an event which doesn't conform to the typical (object sender, EventArgs e) signature:
VB
Public Class SomeType
' Does *NOT* inherit from EventArgs
End Class
Public Interface ISomething
Public Event SomeEvent(sender as Object, value as SomeType)
End Interface
What's the C# equivalent for ISomething? My attempts so far have failed to compile: