Thanks John, I hadn't realised types behaved differently. To be honest, I've never come across an object that behaves ByVal in VB6. Obviously I know the base data types like string, long etc do, but then they're not objects! Still, I keep learning.
Now I know VB.Net behaves in this way, I...