Existe-t-il un moyen de déterminer si un objet est verrouillé en C #? J'ai la position peu enviable, dans la conception, où je lis depuis une file d'attente à l'intérieur d'une classe, et je dois vider le contenu dans une collection de la classe. Mais cette collection est également en lecture / écriture à partir d'une interface en dehors de la classe. Donc, évidemment, il peut y avoir un cas où la collection est en cours d'écriture, comme je veux y écrire en même temps.
Je pourrais programmer autour, en utilisant un délégué, mais ce serait moche.