Приведет ли это к проблеме захвата мьютекса (.WaitOne ()), но позже освободить мьютекс без предварительного выполнения .ReleaseMutex ()?
Sub func1()
buf = new buf_Class
buf.my_mutex = new mutex()
...
my_thread as Thread = new Thread( AddressOf func2 )
...
End sub
Sub func2()
buf.my_mutex.WaitOne()
...
End sub
later in time...
Sub func3()
buf = Nothing ' to deallocate buf
End sub