Aviable Events
	UDP
		Paused()						'Raises an event when the listener is paused
		Restarted()						'Raises an event when the listener is restarted 
		Distroyed()						'Raises an event when the listener is distroyed
		DataSent(byVal Data As String)				'Raises an event when data has been sent
		DataArrival(ByVal Data As String)			'Raises an event when data has been recieved
		SendFailed(ByVal Message As String)			'Raises an event if the data could not be sent
		RecieveFailed(ByVal Message As String)			'Raises an event if the data could not be recieved
		ErrorEvent(ByVal Message As String)			'Raises an event if an error has occured
	
	IP
		FailedToResolve(ByVal Message As String)		'Raises an event if name resolution failed

Aviable Methods
	UDP
		.Listen(ByVal Port As Integer)				'Starts the listener on the specified port
		.Pause()						'Pauses the listener (can only be invoked after the listener has been started)
		.Restart()						'Restarts the listener (can only be invoked after the listener has been paused)
		.Distroy()						'Distroys the listener from any further use (can only be invoked after the listener has been started)
		.Send(ByVal Host As String, _
			  ByVal Port As Integer, _
			  ByVal Data As String)				'Sends data to a host (the cost can be an IP or Name)
	
	IP
		.MyName()						'Will return a string with the computers name
		.MyAddress()						'Will return a string with the computers IP Address
		.ResolveToAddress(ByVal Host As String)			'Will return a string with the IP Address from the supplied hostname
		.ResolveToName(ByVal IPAddress As String)		'Will return a string with the Hostname of the supplied IP Address
	
	ICMP
		.Ping(ByVal RemoteHost As String, _			'Will return a string of the ping results from the proveded hostname
			  Optional ByVal Simple As Boolean _		'or IP Address.  If Simple is set to true then the results will be
			  = True)					'Passed, Unreachable, or Failed.  If set to false then data will be more detailed.

