Thanks - I'm now building up a sizeable list of URLS to visit and read. ;-)
One concern I have - if I make the dll multi-threaded, what happens to object properties and variables.
Say User1 instanciates my object and myojbect.property1 is set to "123", with a variable myvariable set to "Matt".
If User2 simultaneously instanciates the object, are the properties and variables [and anything else] kept separate from each other or do the users share properties etc?
I possibly didn't explain that very well - been on the 'phone all day trying to get this to work [the client is in England and I'm in Scotland], so my head is nipping as we say here ;-)