CA1401: P/Invokes should not be visible
Visual Studio 2010
TypeName | PInvokesShouldNotBeVisible |
CheckId | CA1401 |
Category | Microsoft.Interoperability |
Breaking Change | Breaking |
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).
Methods that are marked with the DllImportAttribute attribute (or methods that are defined by using the Declare keyword in Visual Basic) use Platform Invocation Services to access unmanaged code. Such methods should not be exposed. By keeping these methods private or internal, you make sure that your library cannot be used to breach security by allowing callers access to unmanaged APIs that they could not call otherwise.