Я использую VB.Net и хотел бы использовать LinkedList. Единственная проблема в том, что это многопоточное приложение. Я видел из MSDN, что Syncroot является явной реализацией интерфейса ICollection. Я нашел людей, желающих делать подобные вещи с List (Of T). Похоже, что решение заключается в приведении списка к интерфейсу.
Я пытался сделать то, что мне кажется похожим на VB.Net, в основном:
Dim TestLinkedList = New LinkedList(Of Long)
SyncLock (Ctype(TestLinkedList, ICollection)).SyncRoot
.
.
.
End SyncLock
Правильно ли вышеприведенное?