I would need to see a bigger chunk of the code to understand the question. Sorry. ________________________________ From: program-l-bounce@xxxxxxxxxxxxx on behalf of David Lant Sent: Mon 21/03/2005 14:41 To: 'program-l@xxxxxxxxxxxxx' Subject: [program-l] Re: C# Help Please HI Mark, Thanks for the link. I'll read that now. As for using Is Nothing, I am still a bit confused. Although that compiles OK, I rather think that at the point where the condition is checked, the Submission event is always going to be nothing. Syntactically, it appears that: Public Submission As SubmissionEventHandler is declaring an object of type SubmissionEventHandler. Now, SubmissionEventHandler is a Delegate. AS you can see, the declaration does not instantiate a new instance. It merely declares the event. So I would sort of expect Submission to be Nothing always. Evidently something clever is going on in the background, and I shall read that article to see if it sheds any light before proceeding. Thanks again. David Lant I.T. Consultant Consultancy & Development ICT Services Tel: (01392) 382464 Devon County Council accepts no legal responsibility for the contents of this message. The views expressed do not reflect those of Devon County Council. -----Original Message----- From: Mark Long [mailto:marklon@xxxxxxxxxxxxx] Sent: 21 March 2005 14:05 To: program-l@xxxxxxxxxxxxx Subject: RE: [program-l] Re: C# Help Please For legacy reasons, VB.NET supports the IsNothing() function. You can use that. Have you checked out http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/raiserespeven.asp? In VB.NET Raise is the same as the old err.raise. RaiseEvent is what you want here. ________________________________ From: program-l-bounce@xxxxxxxxxxxxx on behalf of David Lant Sent: Mon 21/03/2005 13:24 To: 'program-l@xxxxxxxxxxxxx' Subject: [program-l] Re: C# Help Please Hi Ian,