Gibt es eine Möglichkeit zu bestimmen, ob ein Objekt in C# gesperrt ist? Ich habe die wenig beneidenswerte Position, durch Design, wo ich von einer Warteschlange innerhalb einer Klasse zu lesen, und ich muss den Inhalt in eine Sammlung in der Klasse zu dumpen. Aber diese Sammlung ist auch lesen/schreiben von einer Schnittstelle außerhalb der Klasse. Es kann also durchaus vorkommen, dass in die Sammlung geschrieben wird, während ich gleichzeitig in sie schreiben möchte.
Ich könnte es umprogrammieren, z. B. mit Delegaten, aber das wäre hässlich.