C#


ROSLYN.INTEROPERABILITY.CA1401 : P/Invokes should not be visible (C#)

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

Summary

A public or protected method in a public type has the System.Runtime.InteropServices.DllImportAttribute attribute (also implemented by the Declare keyword in Visual Basic). Such methods should not be exposed.

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

Properties

Class Name P/Invokes should not be visible (C#)
Significance reliability
Mnemonic ROSLYN.INTEROPERABILITY.CA1401
Categories None
Availability Available for C# only.
Enabling Checks for this warning class are enabled by default. To disable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += discard class="P/Invokes should not be visible (C#)"

Relevant Configuration File Parameters

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