C#


ROSLYN.RELIABILITY.CA2002 : Do not lock on objects with weak identity (C#)

See Roslyn-Detected C# Warning Classes for more information.

Summary

An object is said to have a weak identity when it can be directly accessed across application domain boundaries. A thread that tries to acquire a lock on an object that has a weak identity can be blocked by a second thread in a different application domain that has a lock on the same object.

This check corresponds to Roslyn rule CA2002. For full rule details, see the Microsoft website: CA2002.

Properties

Class Name Do not lock on objects with weak identity (C#)
Significance reliability
Mnemonic ROSLYN.RELIABILITY.CA2002
Categories None
Availability Available for C# only.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Do not lock on objects with weak identity (C#)"

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.