Compiler Error CS0185

'type' is not a reference type as required by the lock statement

The lock statement can only be used with reference types.

Example

The following sample generates CS0185:

// CS0185.cs  
public class MainClass  
{  
    public static void Main ()  
    {  
        lock (1)   // CS0185  
        // try the following lines instead  
        // MainClass x = new MainClass();  
        // lock(x)  
        {  
        }  
    }  
}