Witam.
Czy ktoś mógłby mi przepisać poniższy kod z vb na c#? Nie wiem czy dobrze przetłumaczyłem wszystkie zmienne i odwołania; W kodzie wywoływana kest metoda z zewnętrznej dll'ki.
Deklaracja metody dll'ki:

Public Declare Function u_E555_New_WriteInitCard Lib "HTESReader.dll" (ByRef ucSysID As Byte) As Integer

A to kod wywołania:

Private Sub Command1_Click()
    Dim btPsw(0 To 2) As Byte
    
    btPsw(0) = Val("&H" & Left(txtPsw.Text, 2))
    btPsw(1) = Val("&H" & Mid(txtPsw.Text, 3, 2))
    btPsw(2) = Val("&H" & Right(txtPsw.Text, 2))
    
    Dim re As Integer
    
    re = u_E555_New_WriteInitCard(btPsw(0))
    
    If re = 0 Then
        MsgBox "success!"
    Else
        MsgBox "fail!" & re
    End If
    
    
End Sub

Najbardziej chodzi mi o sposób deklaracji metody z dll'ki (jakie parametry deklaracji należy użyć) oraz sposób przekazania parametru "btPsw" do metody.
Z góry wielkie dzięki.