Is there a way to make it so if the employee requested does not exist that the object returns nothing?

Normally I create a Boolean property for Found and check it's value, but I was thinking this would work better, but I don't know what command to put into the else statement to make the "new" object equal nothing.

Is there a way, or should I just create a Boolean for no such employee?


VB Code:
  1. Sub FindEmp()
  2.  
  3.             Dim Emp As EmpCL.Emp = New EmpCL.Emp  (Me.txtEmpID.Text)
  4.  
  5.             If Emp Is Nothing Then
  6.                 MsgBox("Employee Not Found")
  7.             Else
  8.  
  9. End Sub
  10.  
  11. Public Class Emp
  12.     Public Name As String
  13.     Public ID As Integer
  14.  
  15.     Sub New(ByVal id As Integer)
  16.  
  17.         Dim db As New dbSettings.SQL
  18.         Dim cn As SqlConnection = New SqlConnection(db.CN)
  19.         Dim cmd As SqlCommand = New SqlCommand("SELECT * from tblEmp where idEmp = @idEmp", cn)
  20.         cmd.Parameters.Add("@idEmp", id)
  21.         cn.Open()
  22.  
  23.         Dim dr As SqlDataReader = cmd.ExecuteReader
  24.  
  25.         If dr.Read Then
  26.  
  27.             Name = dr("Name")
  28.             ID = id
  29.         Else
  30.             'Me.Dispose() ??
  31.  
  32.         End If
  33.  
  34.  
  35.     End Sub
  36. End Class