would some one mind explaining the difference in what i have shown here.

vb Code:
  1. Public Class MainForm
  2.  
  3.     Private Delegate Sub RaiseSomeEventDelegate(ByVal text As String)
  4.     Private Event SomeEventArghs As RaiseSomeEventDelegate
  5.  
  6.     Private Sub EventDelegate()
  7.         ' Is this event handler now handled on a new thread?
  8.         RaiseEvent SomeEventArghs("Value")
  9.     End Sub
  10.  
  11.     Private Event SomeEventhandler As EventHandler
  12.  
  13.     Private Sub SomeEventMethod()
  14.         ' Should Me always be passed or is it acceptable
  15.         ' to pass any value?
  16.         RaiseEvent SomeEventhandler(Me, EventArgs.Empty)
  17.         RaiseEvent SomeEventhandler("pass a value", EventArgs.Empty)
  18.     End Sub
  19.  
  20.     ' Is this acceptable or should this be a new delegate?
  21.     Private Event CustomEvent(ByVal value As String)
  22.  
  23. End Class

Lastly do you guys/gals name your events/delegates using that as a last word?

SomeEventAsEventArghs
SomeDelegateAsDelegate

thanks