PERFECT! Absolutely <expletive> PERFECT!!!

Damn JM your onto it mate! That is EXACTLY what I was looking for.

Using that theory, I could declare a member variable of type Object, instantiate it in the constructor and lock my critical sections using the same object each time? By using the same object instance I will create the desired effect, basically copy the SyncRoot feature. Yeah?

I was not properly conceptualizing the function of the lock object in the SyncLock statement...all clear now though.

Thanks AGAIN JM, you always seem to sort us out!
Matt.