Aunque mi comentario está fuera de tema, pero me llama la atención la siguiente porción de código:
Código:
Try
' ...
Catch e As Exception
Throw e
End Try
Generalmente es mala idea capturar excepciones generales y más aún no realizar ningún proceso con éstas.
Te recomiendo una lectura muy interesante al respecto:
http://blogs.msdn.com/fxcop/archive/...era_5D00_.aspx
Saludos