public static extern void Decrypt([MarshalAs(UnmanagedType.LPArray)] byte[] A_0, int A_1, [Out, MarshalAs(UnmanagedType.LPArray)] byte[] A_2, int A_3);
==>
public declare sub Decrypt LIN "XXX.DLL" (A_0() as Byte,A_1() as Long,A_2() as byte,byval A_3 as long)
public static extern void Decrypt([MarshalAs(UnmanagedType.LPArray)] byte[] A_0, int A_1, [Out, MarshalAs(UnmanagedType.LPArray)] byte[] A_2, int A_3);
==>
Private Declare Sub Decrypt Lib "XXX.DLL" ( _
ByRef A_0() As Byte, _
ByVal A_1 As Long, _
ByRef A_2() As Byte, _
ByVal A_3 As Long)