U've never used VB6?
But you post in the VB 6 section...in fact, what the hell are you doing on the site you deranged Georgie

In VB6:
clsEmployee
VB Code:
  1. Private Sub Class_Initialize()
  2.    MsgBox "Woof"
  3. End Sub
  4.  
  5. Private Sub Class_Terminate()
  6.    MsgBox "Badgers!"
  7. End Sub
Then in a form:
VB Code:
  1. Dim objSomeone As clsEmployee
  2.    Set objSomeone = New clsEmployee 'This cause the initialise event to fire, and a woof msgbox.
  3.    
  4.    Set objSomeone = Nothing 'This causes the terminate event to fire, and a badger msgbox.
Does that make sense?

Anyways, .NET doesn't work like this.
You have new instead of Initialise.
VB Code:
  1. Public Sub New()
  2.    'code here when object is created
  3. End Sub
This has more potential as you can do:
VB Code:
  1. Public Class clsEmployee
  2.    Public Sub New(ByVal EmployeeID As Long)
  3.       'code here to laod Employee from ID
  4.    End Sub
  5. End Class
Then in a form you can do:
VB Code:
  1. Dim woof As New clsEmployee(54)
  2. Dim woof As clsEmployee = New clsEmployee(67)
both lines do essentially the same thing.

Woof