There isn't really a need for the Success variable, you could just do this (I would also recommend using the Secure binding as I have done in the code below)

vb Code:
  1. Private Function ValidateActiveDirectoryLogin(ByVal domain As String, ByVal username As String, ByVal userPassword As String) As Boolean
  2.    Using rootEntry As New System.DirectoryServices.DirectoryEntry("LDAP://" & domain, username, userPassword, DirectoryServices.AuthenticationTypes.Secure)
  3.       Using adSearcher As New System.DirectoryServices.DirectorySearcher(rootEntry)
  4.                 adSearcher.SearchScope = DirectoryServices.SearchScope.OneLevel
  5.                 Try
  6.                        Dim searchResults As System.DirectoryServices.SearchResult = adSearcher.FindOne
  7.                        Return Not searchResults Is Nothing
  8.                 Catch
  9.                        Return False
  10.                 End Try
  11.         End Using
  12.     End Using
  13. End Function

Again though, anyone using .NET 3.5 or 4.0 should probably just use the built in methods in the Sytem.DirectoryServices.AccountManagement namespace to do this.